github.com/weiwenhao/getter@v1.30.1/netrc_test.go (about) 1 package getter 2 3 import ( 4 "net/url" 5 "testing" 6 ) 7 8 func TestAddAuthFromNetrc(t *testing.T) { 9 defer tempEnv(t, "NETRC", "./testdata/netrc/basic")() 10 11 u, err := url.Parse("http://example.com") 12 if err != nil { 13 t.Fatalf("err: %s", err) 14 } 15 16 if err := addAuthFromNetrc(u); err != nil { 17 t.Fatalf("err: %s", err) 18 } 19 20 expected := "http://foo:bar@example.com" 21 actual := u.String() 22 if expected != actual { 23 t.Fatalf("Mismatch: %q != %q", actual, expected) 24 } 25 } 26 27 func TestAddAuthFromNetrc_hasAuth(t *testing.T) { 28 defer tempEnv(t, "NETRC", "./testdata/netrc/basic")() 29 30 u, err := url.Parse("http://username:password@example.com") 31 if err != nil { 32 t.Fatalf("err: %s", err) 33 } 34 35 expected := u.String() 36 if err := addAuthFromNetrc(u); err != nil { 37 t.Fatalf("err: %s", err) 38 } 39 40 actual := u.String() 41 if expected != actual { 42 t.Fatalf("Mismatch: %q != %q", actual, expected) 43 } 44 } 45 46 func TestAddAuthFromNetrc_hasUsername(t *testing.T) { 47 defer tempEnv(t, "NETRC", "./testdata/netrc/basic")() 48 49 u, err := url.Parse("http://username@example.com") 50 if err != nil { 51 t.Fatalf("err: %s", err) 52 } 53 54 expected := u.String() 55 if err := addAuthFromNetrc(u); err != nil { 56 t.Fatalf("err: %s", err) 57 } 58 59 actual := u.String() 60 if expected != actual { 61 t.Fatalf("Mismatch: %q != %q", actual, expected) 62 } 63 }