package bt import ( "github.com/monkeyWie/gopeed-core/internal/controller" "github.com/monkeyWie/gopeed-core/internal/fetcher" "github.com/monkeyWie/gopeed-core/pkg/base" "reflect" "testing" ) func TestFetcher_Resolve_Torrent(t *testing.T) { fetcher := buildFetcher() res, err := fetcher.Resolve(&base.Request{ URL: "./testdata/ubuntu-22.04-live-server-amd64.iso.torrent", }) if err != nil { panic(err) } want := &base.Resource{ Req: res.Req, Length: 1466714112, Range: true, Files: []*base.FileInfo{ { Name: "ubuntu-22.04-live-server-amd64.iso", Path: ".", Size: 1466714112, }, }, } if !reflect.DeepEqual(want, res) { t.Errorf("Resolve error = %v, want %v", res, want) } } func buildFetcher() fetcher.Fetcher { fetcher := new(FetcherBuilder).Build() fetcher.Setup(controller.NewController()) return fetcher }