44 lines
820 B
Go
44 lines
820 B
Go
package torrent
|
|
|
|
import (
|
|
"io"
|
|
"net/http"
|
|
"testing"
|
|
)
|
|
|
|
func TestFileToMagnetLink(t *testing.T) {
|
|
|
|
tests := []struct {
|
|
name string
|
|
url string
|
|
}{
|
|
{
|
|
name: "1",
|
|
url: "https://animetosho.org/storage/torrent/da9aad67b6f8bb82757bb3ef95235b42624c34f7/%5BSubsPlease%5D%20Make%20Heroine%20ga%20Oosugiru%21%20-%2011%20%281080p%29%20%5B58B3496A%5D.torrent",
|
|
},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
t.Run(test.name, func(t *testing.T) {
|
|
client := http.Client{}
|
|
resp, err := client.Get(test.url)
|
|
if err != nil {
|
|
t.Fatalf("Error: %v", err)
|
|
}
|
|
defer resp.Body.Close()
|
|
|
|
data, err := io.ReadAll(resp.Body)
|
|
if err != nil {
|
|
t.Fatalf("Error: %v", err)
|
|
}
|
|
|
|
magnet, err := StrDataToMagnetLink(string(data))
|
|
if err != nil {
|
|
t.Fatalf("Error: %v", err)
|
|
}
|
|
t.Log(magnet)
|
|
})
|
|
}
|
|
|
|
}
|