@@ -10,75 +10,115 @@ import (
10
10
)
11
11
12
12
func TestPassHelper (t * testing.T ) {
13
- helper := Pass {}
14
-
15
13
creds := & credentials.Credentials {
16
14
ServerURL : "https://foobar.docker.io:2376/v1" ,
17
15
Username : "nothing" ,
18
16
Secret : "isthebestmeshuggahalbum" ,
19
17
}
20
18
21
- _ = helper .CheckInitialized ()
19
+ helper := Pass {}
20
+ if err := helper .checkInitialized (); err != nil {
21
+ t .Error (err )
22
+ }
22
23
23
- helper .Add (creds )
24
+ if err := helper .Add (creds ); err != nil {
25
+ t .Error (err )
26
+ }
24
27
25
- creds .ServerURL = "https://foobar.docker.io:9999/v2"
26
- helper .Add (creds )
28
+ u , s , err := helper .Get (creds .ServerURL )
29
+ if err != nil {
30
+ t .Error (err )
31
+ }
32
+ if u != creds .Username {
33
+ t .Errorf ("invalid username %s" , u )
34
+ }
35
+ if s != creds .Secret {
36
+ t .Errorf ("invalid secret: %s" , s )
37
+ }
38
+
39
+ if err := helper .Delete (creds .ServerURL ); err != nil {
40
+ t .Error (err )
41
+ }
42
+ if _ , _ , err := helper .Get (creds .ServerURL ); ! credentials .IsErrCredentialsNotFound (err ) {
43
+ t .Errorf ("expected credentials not found, actual: %v" , err )
44
+ }
45
+ }
46
+
47
+ func TestPassHelperCheckInit (t * testing.T ) {
48
+ helper := Pass {}
49
+ if v := helper .CheckInitialized (); ! v {
50
+ t .Errorf ("expected true, actual: %v" , v )
51
+ }
52
+ }
53
+
54
+ func TestPassHelperList (t * testing.T ) {
55
+ creds := []* credentials.Credentials {
56
+ {
57
+ ServerURL : "https://foobar.docker.io:2376/v1" ,
58
+ Username : "foo" ,
59
+ Secret : "isthebestmeshuggahalbum" ,
60
+ },
61
+ {
62
+ ServerURL : "https://foobar.docker.io:2375/v1" ,
63
+ Username : "bar" ,
64
+ Secret : "isthebestmeshuggahalbum" ,
65
+ },
66
+ }
67
+
68
+ helper := Pass {}
69
+ if err := helper .checkInitialized (); err != nil {
70
+ t .Error (err )
71
+ }
72
+
73
+ for _ , cred := range creds {
74
+ if err := helper .Add (cred ); err != nil {
75
+ t .Error (err )
76
+ }
77
+ }
27
78
28
79
credsList , err := helper .List ()
29
80
if err != nil {
30
- t .Fatal (err )
81
+ t .Error (err )
31
82
}
32
-
33
83
for server , username := range credsList {
34
- if ! (strings .Contains (server , "2376" ) ||
35
- strings .Contains (server , "9999" )) {
36
- t .Fatalf ("invalid url: %s" , creds .ServerURL )
84
+ if ! (strings .HasSuffix (server , "2376/v1" ) || strings .HasSuffix (server , "2375/v1" )) {
85
+ t .Errorf ("invalid url: %s" , server )
37
86
}
38
-
39
- if username != "nothing" {
40
- t .Fatalf ("invalid username: %v" , username )
87
+ if ! (username == "foo" || username == "bar" ) {
88
+ t .Errorf ("invalid username: %v" , username )
41
89
}
42
90
43
91
u , s , err := helper .Get (server )
44
92
if err != nil {
45
- t .Fatal (err )
93
+ t .Error (err )
46
94
}
47
-
48
95
if u != username {
49
- t .Fatalf ("invalid username %s" , u )
96
+ t .Errorf ("invalid username %s" , u )
50
97
}
51
-
52
98
if s != "isthebestmeshuggahalbum" {
53
- t .Fatalf ("invalid secret: %s" , s )
99
+ t .Errorf ("invalid secret: %s" , s )
54
100
}
55
101
56
- err = helper .Delete (server )
57
- if err != nil {
58
- t .Fatal (err )
102
+ if err := helper .Delete (server ); err != nil {
103
+ t .Error (err )
59
104
}
60
-
61
- _ , _ , err = helper .Get (server )
62
- if ! credentials .IsErrCredentialsNotFound (err ) {
63
- t .Fatalf ("expected credentials not found, actual: %v" , err )
105
+ if _ , _ , err := helper .Get (server ); ! credentials .IsErrCredentialsNotFound (err ) {
106
+ t .Errorf ("expected credentials not found, actual: %v" , err )
64
107
}
65
108
}
66
109
67
110
credsList , err = helper .List ()
68
111
if err != nil {
69
- t .Fatal (err )
112
+ t .Error (err )
70
113
}
71
-
72
114
if len (credsList ) != 0 {
73
- t .Fatal ("didn't delete all creds?" )
115
+ t .Error ("didn't delete all creds?" )
74
116
}
75
117
}
76
118
77
119
func TestMissingCred (t * testing.T ) {
78
120
helper := Pass {}
79
-
80
- _ , _ , err := helper .Get ("garbage" )
81
- if ! credentials .IsErrCredentialsNotFound (err ) {
82
- t .Fatalf ("expected credentials not found, actual: %v" , err )
121
+ if _ , _ , err := helper .Get ("garbage" ); ! credentials .IsErrCredentialsNotFound (err ) {
122
+ t .Errorf ("expected credentials not found, actual: %v" , err )
83
123
}
84
124
}
0 commit comments