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