Files
seanime-docker/seanime-2.9.10/internal/torrent_clients/qbittorrent/client_test.go
2025-09-20 14:08:38 +01:00

92 lines
2.4 KiB
Go

package qbittorrent
import (
"github.com/stretchr/testify/require"
"seanime/internal/test_utils"
"seanime/internal/torrent_clients/qbittorrent/model"
"seanime/internal/util"
"testing"
)
func TestGetList(t *testing.T) {
test_utils.InitTestProvider(t, test_utils.TorrentClient())
client := NewClient(&NewClientOptions{
Logger: util.NewLogger(),
Username: test_utils.ConfigData.Provider.QbittorrentUsername,
Password: test_utils.ConfigData.Provider.QbittorrentPassword,
Port: test_utils.ConfigData.Provider.QbittorrentPort,
Host: test_utils.ConfigData.Provider.QbittorrentHost,
Path: test_utils.ConfigData.Provider.QbittorrentPath,
})
res, err := client.Torrent.GetList(&qbittorrent_model.GetTorrentListOptions{
Filter: "",
Category: nil,
Sort: "",
Reverse: false,
Limit: 0,
Offset: 0,
Hashes: "",
})
require.NoError(t, err)
for _, torrent := range res {
t.Logf("%+v", torrent)
}
}
func TestGetMainDataList(t *testing.T) {
test_utils.InitTestProvider(t, test_utils.TorrentClient())
client := NewClient(&NewClientOptions{
Logger: util.NewLogger(),
Username: test_utils.ConfigData.Provider.QbittorrentUsername,
Password: test_utils.ConfigData.Provider.QbittorrentPassword,
Port: test_utils.ConfigData.Provider.QbittorrentPort,
Host: test_utils.ConfigData.Provider.QbittorrentHost,
Path: test_utils.ConfigData.Provider.QbittorrentPath,
})
res, err := client.Sync.GetMainData(0)
require.NoError(t, err)
for _, torrent := range res.Torrents {
t.Logf("%+v", torrent)
}
res2, err := client.Sync.GetMainData(res.RID)
require.NoError(t, err)
require.Equal(t, 0, len(res2.Torrents))
for _, torrent := range res2.Torrents {
t.Logf("%+v", torrent)
}
}
func TestGetActiveTorrents(t *testing.T) {
test_utils.InitTestProvider(t, test_utils.TorrentClient())
client := NewClient(&NewClientOptions{
Logger: util.NewLogger(),
Username: test_utils.ConfigData.Provider.QbittorrentUsername,
Password: test_utils.ConfigData.Provider.QbittorrentPassword,
Port: test_utils.ConfigData.Provider.QbittorrentPort,
Host: test_utils.ConfigData.Provider.QbittorrentHost,
Path: test_utils.ConfigData.Provider.QbittorrentPath,
})
res, err := client.Torrent.GetList(&qbittorrent_model.GetTorrentListOptions{
Filter: "active",
})
require.NoError(t, err)
for _, torrent := range res {
t.Logf("%+v", torrent.Name)
}
}