@@ -10,75 +10,115 @@ 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
21- _ = helper .CheckInitialized ()
19+ helper := Pass {}
20+ if err := helper .checkInitialized (); err != nil {
21+ t .Error (err )
22+ }
2223
23- helper .Add (creds )
24+ if err := helper .Add (creds ); err != nil {
25+ t .Error (err )
26+ }
2427
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+ }
2778
2879 credsList , err := helper .List ()
2980 if err != nil {
30- t .Fatal (err )
81+ t .Error (err )
3182 }
32-
3383 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 )
3786 }
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 )
4189 }
4290
4391 u , s , err := helper .Get (server )
4492 if err != nil {
45- t .Fatal (err )
93+ t .Error (err )
4694 }
47-
4895 if u != username {
49- t .Fatalf ("invalid username %s" , u )
96+ t .Errorf ("invalid username %s" , u )
5097 }
51-
5298 if s != "isthebestmeshuggahalbum" {
53- t .Fatalf ("invalid secret: %s" , s )
99+ t .Errorf ("invalid secret: %s" , s )
54100 }
55101
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 )
59104 }
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 )
64107 }
65108 }
66109
67110 credsList , err = helper .List ()
68111 if err != nil {
69- t .Fatal (err )
112+ t .Error (err )
70113 }
71-
72114 if len (credsList ) != 0 {
73- t .Fatal ("didn't delete all creds?" )
115+ t .Error ("didn't delete all creds?" )
74116 }
75117}
76118
77119func TestMissingCred (t * testing.T ) {
78120 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 )
83123 }
84124}
0 commit comments