@@ -10,75 +10,104 @@ import (
1010)
1111
1212func TestPassHelper (t * testing.T ) {
13- helper := Pass {}
14-
1513 creds := & credentials.Credentials {
1614 ServerURL : "https://foobar.docker.io:2376/v1" ,
1715 Username : "nothing" ,
1816 Secret : "isthebestmeshuggahalbum" ,
1917 }
2018
19+ helper := Pass {}
2120 _ = helper .CheckInitialized ()
2221
23- helper .Add (creds )
22+ if err := helper .Add (creds ); err != nil {
23+ t .Error (err )
24+ }
25+
26+ u , s , err := helper .Get (creds .ServerURL )
27+ if err != nil {
28+ t .Error (err )
29+ }
30+ if u != creds .Username {
31+ t .Errorf ("invalid username %s" , u )
32+ }
33+ if s != creds .Secret {
34+ t .Errorf ("invalid secret: %s" , s )
35+ }
36+
37+ if err := helper .Delete (creds .ServerURL ); err != nil {
38+ t .Error (err )
39+ }
40+ if _ , _ , err := helper .Get (creds .ServerURL ); ! credentials .IsErrCredentialsNotFound (err ) {
41+ t .Errorf ("expected credentials not found, actual: %v" , err )
42+ }
43+ }
44+
45+ func TestPassHelperList (t * testing.T ) {
46+ creds := []* credentials.Credentials {
47+ {
48+ ServerURL : "https://foobar.docker.io:2376/v1" ,
49+ Username : "foo" ,
50+ Secret : "isthebestmeshuggahalbum" ,
51+ },
52+ {
53+ ServerURL : "https://foobar.docker.io:2375/v1" ,
54+ Username : "bar" ,
55+ Secret : "isthebestmeshuggahalbum" ,
56+ },
57+ }
2458
25- creds .ServerURL = "https://foobar.docker.io:9999/v2"
26- helper .Add (creds )
59+ helper := Pass {}
60+ _ = helper .CheckInitialized ()
61+
62+ for _ , cred := range creds {
63+ if err := helper .Add (cred ); err != nil {
64+ t .Error (err )
65+ }
66+ }
2767
2868 credsList , err := helper .List ()
2969 if err != nil {
30- t .Fatal (err )
70+ t .Error (err )
3171 }
32-
3372 for server , username := range credsList {
34- if ! (strings .Contains (server , "2376" ) ||
35- strings .Contains (server , "9999" )) {
36- t .Fatalf ("invalid url: %s" , creds .ServerURL )
73+ if ! (strings .HasSuffix (server , "2376/v1" ) || strings .HasSuffix (server , "2375/v1" )) {
74+ t .Errorf ("invalid url: %s" , server )
3775 }
38-
39- if username != "nothing" {
40- t .Fatalf ("invalid username: %v" , username )
76+ if ! (username == "foo" || username == "bar" ) {
77+ t .Errorf ("invalid username: %v" , username )
4178 }
4279
4380 u , s , err := helper .Get (server )
4481 if err != nil {
45- t .Fatal (err )
82+ t .Error (err )
4683 }
47-
4884 if u != username {
49- t .Fatalf ("invalid username %s" , u )
85+ t .Errorf ("invalid username %s" , u )
5086 }
51-
5287 if s != "isthebestmeshuggahalbum" {
53- t .Fatalf ("invalid secret: %s" , s )
88+ t .Errorf ("invalid secret: %s" , s )
5489 }
5590
56- err = helper .Delete (server )
57- if err != nil {
58- t .Fatal (err )
91+ if err := helper .Delete (server ); err != nil {
92+ t .Error (err )
5993 }
60-
61- _ , _ , err = helper .Get (server )
62- if ! credentials .IsErrCredentialsNotFound (err ) {
63- t .Fatalf ("expected credentials not found, actual: %v" , err )
94+ if _ , _ , err := helper .Get (server ); ! credentials .IsErrCredentialsNotFound (err ) {
95+ t .Errorf ("expected credentials not found, actual: %v" , err )
6496 }
6597 }
6698
6799 credsList , err = helper .List ()
68100 if err != nil {
69- t .Fatal (err )
101+ t .Error (err )
70102 }
71-
72103 if len (credsList ) != 0 {
73- t .Fatal ("didn't delete all creds?" )
104+ t .Error ("didn't delete all creds?" )
74105 }
75106}
76107
77108func TestMissingCred (t * testing.T ) {
78109 helper := Pass {}
79-
80- _ , _ , err := helper .Get ("garbage" )
81- if ! credentials .IsErrCredentialsNotFound (err ) {
82- t .Fatalf ("expected credentials not found, actual: %v" , err )
110+ if _ , _ , err := helper .Get ("garbage" ); ! credentials .IsErrCredentialsNotFound (err ) {
111+ t .Errorf ("expected credentials not found, actual: %v" , err )
83112 }
84113}
0 commit comments