Skip to content

Commit 8bc3973

Browse files
committed
pass: properly handle errors in tests
Signed-off-by: CrazyMax <[email protected]>
1 parent 14fc05c commit 8bc3973

File tree

1 file changed

+61
-32
lines changed

1 file changed

+61
-32
lines changed

pass/pass_test.go

Lines changed: 61 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -10,75 +10,104 @@ 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

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

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

Comments
 (0)