@@ -61,3 +61,43 @@ func TestAddAuthFromNetrc_hasUsername(t *testing.T) {
61
61
t .Fatalf ("Mismatch: %q != %q" , actual , expected )
62
62
}
63
63
}
64
+
65
+ func TestAddAuthFromNetrc_isNotExist (t * testing.T ) {
66
+ defer tempEnv (t , "NETRC" , "./testdata/netrc/_does_not_exist" )()
67
+
68
+ u , err := url .Parse ("http://example.com" )
69
+ if err != nil {
70
+ t .Fatalf ("err: %s" , err )
71
+ }
72
+
73
+ if err := addAuthFromNetrc (u ); err != nil {
74
+ t .Fatalf ("err: %s" , err )
75
+ }
76
+
77
+ // no netrc, no change:
78
+ expected := "http://example.com"
79
+ actual := u .String ()
80
+ if expected != actual {
81
+ t .Fatalf ("Mismatch: %q != %q" , actual , expected )
82
+ }
83
+ }
84
+
85
+ func TestAddAuthFromNetrc_isNotADirectory (t * testing.T ) {
86
+ defer tempEnv (t , "NETRC" , "./testdata/netrc/basic/parent-not-a-dir" )()
87
+
88
+ u , err := url .Parse ("http://example.com" )
89
+ if err != nil {
90
+ t .Fatalf ("err: %s" , err )
91
+ }
92
+
93
+ if err := addAuthFromNetrc (u ); err != nil {
94
+ t .Fatalf ("err: %s" , err )
95
+ }
96
+
97
+ // no netrc, no change:
98
+ expected := "http://example.com"
99
+ actual := u .String ()
100
+ if expected != actual {
101
+ t .Fatalf ("Mismatch: %q != %q" , actual , expected )
102
+ }
103
+ }
0 commit comments