Skip to content

Commit d685ff0

Browse files
committed
improve digest test and run go fmt
1 parent 1307fae commit d685ff0

1 file changed

Lines changed: 42 additions & 36 deletions

File tree

digest_test.go

Lines changed: 42 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestAddDigest(t *testing.T) {
1818
{
1919
name: "adds sha256 digest",
2020
r: func() *http.Request {
21-
r, _ :=http.NewRequest("POST", "example.com", nil)
21+
r, _ := http.NewRequest("POST", "example.com", nil)
2222
return r
2323
},
2424
algo: "SHA-256",
@@ -58,30 +58,33 @@ func TestAddDigest(t *testing.T) {
5858
},
5959
}
6060
for _, test := range tests {
61-
req := test.r()
62-
err := addDigest(req, test.algo, test.body)
63-
gotErr := err != nil
64-
if gotErr != test.expectError {
65-
if test.expectError {
66-
t.Fatalf("%q: expected error, got: %s", test.name, err)
67-
} else {
68-
t.Fatalf("%q: expected no error, got: %s", test.name, err)
69-
}
70-
} else if !gotErr {
71-
d := req.Header.Get("Digest")
72-
if d != test.expectedDigest {
73-
t.Fatalf("%q: unexpected digest: want %s, got %s", test.name, test.expectedDigest, d)
61+
t.Run(test.name, func(t *testing.T) {
62+
test := test
63+
req := test.r()
64+
err := addDigest(req, test.algo, test.body)
65+
gotErr := err != nil
66+
if gotErr != test.expectError {
67+
if test.expectError {
68+
t.Fatalf("expected error, got: %s", err)
69+
} else {
70+
t.Fatalf("expected no error, got: %s", err)
71+
}
72+
} else if !gotErr {
73+
d := req.Header.Get("Digest")
74+
if d != test.expectedDigest {
75+
t.Fatalf("unexpected digest: want %s, got %s", test.expectedDigest, d)
76+
}
7477
}
75-
}
78+
})
7679
}
7780
}
7881

7982
func TestVerifyDigest(t *testing.T) {
80-
tests := []struct{
81-
name string
82-
r func() *http.Request
83-
body []byte
84-
expectError bool
83+
tests := []struct {
84+
name string
85+
r func() *http.Request
86+
body []byte
87+
expectError bool
8588
}{
8689
{
8790
name: "verify sha256",
@@ -90,7 +93,7 @@ func TestVerifyDigest(t *testing.T) {
9093
r.Header.Set("Digest", "SHA-256=am9obm55IGdyYWIgeW91ciBndW7jsMRCmPwcFJr79MiZb7kkJ65B5GSbk0yklZkbeFK4VQ==")
9194
return r
9295
},
93-
body: []byte("johnny grab your gun"),
96+
body: []byte("johnny grab your gun"),
9497
},
9598
{
9699
name: "verify sha512",
@@ -99,15 +102,15 @@ func TestVerifyDigest(t *testing.T) {
99102
r.Header.Set("Digest", "SHA-512=eW91cnMgaXMgdGhlIGRyaWxsIHRoYXQgd2lsbCBwaWVyY2UgdGhlIGhlYXZlbnPPg+E1fu+4vfFUKFDWbYAH1iDkBQtXFdyD9Kkh02zpzkfQ0TxdhfKw/4MY0od+7C9juTG9R0F6gaU4Mnr5J9o+")
100103
return r
101104
},
102-
body: []byte("yours is the drill that will pierce the heavens"),
105+
body: []byte("yours is the drill that will pierce the heavens"),
103106
},
104107
{
105108
name: "no digest header",
106109
r: func() *http.Request {
107110
r, _ := http.NewRequest("POST", "example.com", nil)
108111
return r
109112
},
110-
body: []byte("Yuji's gender is blue"),
113+
body: []byte("Yuji's gender is blue"),
111114
expectError: true,
112115
},
113116
{
@@ -117,7 +120,7 @@ func TestVerifyDigest(t *testing.T) {
117120
r.Header.Set("Digest", "SHA-256am9obm55IGdyYWIgeW91ciBndW7jsMRCmPwcFJr79MiZb7kkJ65B5GSbk0yklZkbeFK4VQ==")
118121
return r
119122
},
120-
body: []byte("Tochee and Ozzie BFFs forever"),
123+
body: []byte("Tochee and Ozzie BFFs forever"),
121124
expectError: true,
122125
},
123126
{
@@ -127,7 +130,7 @@ func TestVerifyDigest(t *testing.T) {
127130
r.Header.Set("Digest", "MD5=poo")
128131
return r
129132
},
130-
body: []byte("what is a man? a miserable pile of secrets"),
133+
body: []byte("what is a man? a miserable pile of secrets"),
131134
expectError: true,
132135
},
133136
{
@@ -137,21 +140,24 @@ func TestVerifyDigest(t *testing.T) {
137140
r.Header.Set("Digest", "SHA-256=bm9obm55IGdyYWIgeW91ciBndW7jsMRCmPwcFJr79MiZb7kkJ65B5GSbk0yklZkbeFK4VQ==")
138141
return r
139142
},
140-
body: []byte("johnny grab your gun"),
143+
body: []byte("johnny grab your gun"),
141144
expectError: true,
142145
},
143146
}
144147
for _, test := range tests {
145-
req := test.r()
146-
buf := bytes.NewBuffer(test.body)
147-
err := verifyDigest(req, buf)
148-
gotErr := err != nil
149-
if gotErr != test.expectError {
150-
if test.expectError {
151-
t.Fatalf("%q: expected error, got: %s", test.name, err)
152-
} else {
153-
t.Fatalf("%q: expected no error, got: %s", test.name, err)
148+
t.Run(test.name, func(t *testing.T) {
149+
test := test
150+
req := test.r()
151+
buf := bytes.NewBuffer(test.body)
152+
err := verifyDigest(req, buf)
153+
gotErr := err != nil
154+
if gotErr != test.expectError {
155+
if test.expectError {
156+
t.Fatalf("expected error, got: %s", err)
157+
} else {
158+
t.Fatalf("expected no error, got: %s", err)
159+
}
154160
}
155-
}
161+
})
156162
}
157163
}

0 commit comments

Comments
 (0)