package qbittorrent

import (
	"context"
	"encoding/json"
	"testing"
	"time"
)

func TestClient_MainData(t *testing.T) {
	ctx := context.Background()
	syncMainData, err := c.Sync().MainData(ctx, 0)
	if err != nil {
		t.Fatal(err)
	}
	t.Logf("sync main data: %+v", syncMainData)

	time.Sleep(time.Second)
	syncMainData, err = c.Sync().MainData(ctx, 0)
	if err != nil {
		t.Fatal(err)
	}
	t.Logf("sync main data: %+v", syncMainData)
}

func TestClient_TorrentPeersData(t *testing.T) {
	ctx := context.Background()
	peersData, err := c.Sync().TorrentPeersData(ctx, "f23daefbe8d24d3dd882b44cb0b4f762bc23b4fc", 0)
	if err != nil {
		t.Fatal(err)
	}
	bytes, err := json.Marshal(peersData)
	if err != nil {
		t.Fatal(err)
	}
	t.Log(string(bytes))
}