64 lines
1.3 KiB
Go
64 lines
1.3 KiB
Go
package getter
|
|
|
|
import (
|
|
"net/url"
|
|
"testing"
|
|
)
|
|
|
|
func TestAddAuthFromNetrc(t *testing.T) {
|
|
defer tempEnv(t, "NETRC", "./test-fixtures/netrc/basic")()
|
|
|
|
u, err := url.Parse("http://example.com")
|
|
if err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
if err := addAuthFromNetrc(u); err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
expected := "http://foo:bar@example.com"
|
|
actual := u.String()
|
|
if expected != actual {
|
|
t.Fatalf("Mismatch: %q != %q", actual, expected)
|
|
}
|
|
}
|
|
|
|
func TestAddAuthFromNetrc_hasAuth(t *testing.T) {
|
|
defer tempEnv(t, "NETRC", "./test-fixtures/netrc/basic")()
|
|
|
|
u, err := url.Parse("http://username:password@example.com")
|
|
if err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
expected := u.String()
|
|
if err := addAuthFromNetrc(u); err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
actual := u.String()
|
|
if expected != actual {
|
|
t.Fatalf("Mismatch: %q != %q", actual, expected)
|
|
}
|
|
}
|
|
|
|
func TestAddAuthFromNetrc_hasUsername(t *testing.T) {
|
|
defer tempEnv(t, "NETRC", "./test-fixtures/netrc/basic")()
|
|
|
|
u, err := url.Parse("http://username@example.com")
|
|
if err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
expected := u.String()
|
|
if err := addAuthFromNetrc(u); err != nil {
|
|
t.Fatalf("err: %s", err)
|
|
}
|
|
|
|
actual := u.String()
|
|
if expected != actual {
|
|
t.Fatalf("Mismatch: %q != %q", actual, expected)
|
|
}
|
|
}
|