Files
seanime-docker/seanime-2.9.10/internal/torrents/nyaa/scraping_test.go
2025-09-20 14:08:38 +01:00

55 lines
1.1 KiB
Go

package nyaa
import (
"seanime/internal/util"
"testing"
"github.com/davecgh/go-spew/spew"
"github.com/stretchr/testify/assert"
)
func TestTorrentFiles(t *testing.T) {
files, err := TorrentFiles(util.Decode("aHR0cHM6Ly9ueWFhLnNpL3ZpZXcvMTU0MjA1Nw==")) // durarara complete series
assert.NoError(t, err)
t.Log(spew.Sdump(files))
assert.NotEmpty(t, files)
}
func TestTorrentMagnet(t *testing.T) {
magnet, err := TorrentMagnet(util.Decode("aHR0cHM6Ly9ueWFhLnNpL3ZpZXcvMTg4Njg4Ng=="))
assert.NoError(t, err)
t.Log(magnet)
assert.NotEmpty(t, magnet)
}
func TestTorrentInfo(t *testing.T) {
title, a, b, c, fs, d, e, err := TorrentInfo(util.Decode("aHR0cHM6Ly9ueWFhLnNpL3ZpZXcvMTcyNzkyMg=="))
assert.NoError(t, err)
t.Logf("Title: %s\n", title)
t.Logf("Seeders: %d\n", a)
t.Logf("Leechers: %d\n", b)
t.Logf("Downloads: %d\n", c)
t.Logf("Formatted Size: %s\n", fs)
t.Logf("Info Hash: %s\n", d)
t.Logf("Download link: %s\n", e)
}
func TestTorrentHash(t *testing.T) {
hash, err := TorrentHash(util.Decode("aHR0cHM6Ly9ueWFhLnNpL3ZpZXcvMTc0MTY5MQ=="))
assert.NoError(t, err)
t.Log(hash)
assert.NotEmpty(t, hash)
}