]> Sergey Matveev's repositories - btrtrc.git/blob - tracker/tracker_test.go
IPv6 tracker support
[btrtrc.git] / tracker / tracker_test.go
1 package tracker
2
3 import (
4         "crypto/tls"
5         "net"
6         "net/http"
7         "testing"
8         "time"
9
10         "github.com/stretchr/testify/require"
11 )
12
13 var defaultClient = &http.Client{
14         Timeout: time.Second * 15,
15         Transport: &http.Transport{
16                 Dial: (&net.Dialer{
17                         Timeout: 15 * time.Second,
18                 }).Dial,
19                 TLSHandshakeTimeout: 15 * time.Second,
20                 TLSClientConfig:     &tls.Config{InsecureSkipVerify: true},
21         },
22 }
23
24 func TestUnsupportedTrackerScheme(t *testing.T) {
25         t.Parallel()
26         _, err := Announce{TrackerUrl: "lol://tracker.openbittorrent.com:80/announce"}.Do()
27         require.Equal(t, ErrBadScheme, err)
28 }