Skip to content

Commit 2791d66

Browse files
committed
pass: properly handle errors in tests
Signed-off-by: CrazyMax <[email protected]>
1 parent 91b9260 commit 2791d66

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
@@ -8,75 +8,115 @@ import (
88
)
99

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

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

Comments
 (0)