@@ -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
7982func 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