@@ -8,75 +8,115 @@ import (
88)
99
1010func TestPassHelper (t * testing.T ) {
11- helper := Pass {}
12-
1311 creds := & credentials.Credentials {
1412 ServerURL : "https://foobar.docker.io:2376/v1" ,
1513 Username : "nothing" ,
1614 Secret : "isthebestmeshuggahalbum" ,
1715 }
1816
19- _ = helper .CheckInitialized ()
17+ helper := Pass {}
18+ if err := helper .checkInitialized (); err != nil {
19+ t .Error (err )
20+ }
2021
21- helper .Add (creds )
22+ if err := helper .Add (creds ); err != nil {
23+ t .Error (err )
24+ }
2225
23- creds .ServerURL = "https://foobar.docker.io:9999/v2"
24- helper .Add (creds )
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 TestPassHelperCheckInit (t * testing.T ) {
46+ helper := Pass {}
47+ if v := helper .CheckInitialized (); ! v {
48+ t .Errorf ("expected true, actual: %v" , v )
49+ }
50+ }
51+
52+ func TestPassHelperList (t * testing.T ) {
53+ creds := []* credentials.Credentials {
54+ {
55+ ServerURL : "https://foobar.docker.io:2376/v1" ,
56+ Username : "foo" ,
57+ Secret : "isthebestmeshuggahalbum" ,
58+ },
59+ {
60+ ServerURL : "https://foobar.docker.io:2375/v1" ,
61+ Username : "bar" ,
62+ Secret : "isthebestmeshuggahalbum" ,
63+ },
64+ }
65+
66+ helper := Pass {}
67+ if err := helper .checkInitialized (); err != nil {
68+ t .Error (err )
69+ }
70+
71+ for _ , cred := range creds {
72+ if err := helper .Add (cred ); err != nil {
73+ t .Error (err )
74+ }
75+ }
2576
2677 credsList , err := helper .List ()
2778 if err != nil {
28- t .Fatal (err )
79+ t .Error (err )
2980 }
30-
3181 for server , username := range credsList {
32- if ! (strings .Contains (server , "2376" ) ||
33- strings .Contains (server , "9999" )) {
34- t .Fatalf ("invalid url: %s" , creds .ServerURL )
82+ if ! (strings .HasSuffix (server , "2376/v1" ) || strings .HasSuffix (server , "2375/v1" )) {
83+ t .Errorf ("invalid url: %s" , server )
3584 }
36-
37- if username != "nothing" {
38- t .Fatalf ("invalid username: %v" , username )
85+ if ! (username == "foo" || username == "bar" ) {
86+ t .Errorf ("invalid username: %v" , username )
3987 }
4088
4189 u , s , err := helper .Get (server )
4290 if err != nil {
43- t .Fatal (err )
91+ t .Error (err )
4492 }
45-
4693 if u != username {
47- t .Fatalf ("invalid username %s" , u )
94+ t .Errorf ("invalid username %s" , u )
4895 }
49-
5096 if s != "isthebestmeshuggahalbum" {
51- t .Fatalf ("invalid secret: %s" , s )
97+ t .Errorf ("invalid secret: %s" , s )
5298 }
5399
54- err = helper .Delete (server )
55- if err != nil {
56- t .Fatal (err )
100+ if err := helper .Delete (server ); err != nil {
101+ t .Error (err )
57102 }
58-
59- _ , _ , err = helper .Get (server )
60- if ! credentials .IsErrCredentialsNotFound (err ) {
61- t .Fatalf ("expected credentials not found, actual: %v" , err )
103+ if _ , _ , err := helper .Get (server ); ! credentials .IsErrCredentialsNotFound (err ) {
104+ t .Errorf ("expected credentials not found, actual: %v" , err )
62105 }
63106 }
64107
65108 credsList , err = helper .List ()
66109 if err != nil {
67- t .Fatal (err )
110+ t .Error (err )
68111 }
69-
70112 if len (credsList ) != 0 {
71- t .Fatal ("didn't delete all creds?" )
113+ t .Error ("didn't delete all creds?" )
72114 }
73115}
74116
75117func TestMissingCred (t * testing.T ) {
76118 helper := Pass {}
77-
78- _ , _ , err := helper .Get ("garbage" )
79- if ! credentials .IsErrCredentialsNotFound (err ) {
80- t .Fatalf ("expected credentials not found, actual: %v" , err )
119+ if _ , _ , err := helper .Get ("garbage" ); ! credentials .IsErrCredentialsNotFound (err ) {
120+ t .Errorf ("expected credentials not found, actual: %v" , err )
81121 }
82122}
0 commit comments