Skip to content

Commit 72391b3

Browse files
committed
pass: properly handle errors in tests
Signed-off-by: CrazyMax <[email protected]>
1 parent d066893 commit 72391b3

File tree

1 file changed

+73
-33
lines changed

1 file changed

+73
-33
lines changed

pass/pass_test.go

Lines changed: 73 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -10,75 +10,115 @@ import (
1010
)
1111

1212
func 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

77119
func 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

Comments
 (0)