@@ -64,15 +64,15 @@ func newServer() *gin.Engine {
64
64
65
65
func TestGzip (t * testing.T ) {
66
66
req , _ := http .NewRequestWithContext (context .Background (), "GET" , "/" , nil )
67
- req .Header .Add ("Accept-Encoding" , "gzip" )
67
+ req .Header .Add (headerAcceptEncoding , "gzip" )
68
68
69
69
w := httptest .NewRecorder ()
70
70
r := newServer ()
71
71
r .ServeHTTP (w , req )
72
72
73
73
assert .Equal (t , w .Code , 200 )
74
- assert .Equal (t , w .Header ().Get ("Content-Encoding" ), "gzip" )
75
- assert .Equal (t , w .Header ().Get ("Vary" ), "Accept-Encoding" )
74
+ assert .Equal (t , w .Header ().Get (headerContentEncoding ), "gzip" )
75
+ assert .Equal (t , w .Header ().Get (headerVary ), headerAcceptEncoding )
76
76
assert .NotEqual (t , w .Header ().Get ("Content-Length" ), "0" )
77
77
assert .NotEqual (t , w .Body .Len (), 19 )
78
78
assert .Equal (t , fmt .Sprint (w .Body .Len ()), w .Header ().Get ("Content-Length" ))
@@ -87,7 +87,7 @@ func TestGzip(t *testing.T) {
87
87
88
88
func TestGzipPNG (t * testing.T ) {
89
89
req , _ := http .NewRequestWithContext (context .Background (), "GET" , "/image.png" , nil )
90
- req .Header .Add ("Accept-Encoding" , "gzip" )
90
+ req .Header .Add (headerAcceptEncoding , "gzip" )
91
91
92
92
router := gin .New ()
93
93
router .Use (Gzip (DefaultCompression ))
@@ -99,8 +99,8 @@ func TestGzipPNG(t *testing.T) {
99
99
router .ServeHTTP (w , req )
100
100
101
101
assert .Equal (t , w .Code , 200 )
102
- assert .Equal (t , w .Header ().Get ("Content-Encoding" ), "" )
103
- assert .Equal (t , w .Header ().Get ("Vary" ), "" )
102
+ assert .Equal (t , w .Header ().Get (headerContentEncoding ), "" )
103
+ assert .Equal (t , w .Header ().Get (headerVary ), "" )
104
104
assert .Equal (t , w .Body .String (), "this is a PNG!" )
105
105
}
106
106
@@ -119,7 +119,7 @@ func TestExcludedPathsAndExtensions(t *testing.T) {
119
119
120
120
for _ , tt := range tests {
121
121
req , _ := http .NewRequestWithContext (context .Background (), "GET" , tt .path , nil )
122
- req .Header .Add ("Accept-Encoding" , "gzip" )
122
+ req .Header .Add (headerAcceptEncoding , "gzip" )
123
123
124
124
router := gin .New ()
125
125
router .Use (Gzip (DefaultCompression , tt .option ))
@@ -131,8 +131,8 @@ func TestExcludedPathsAndExtensions(t *testing.T) {
131
131
router .ServeHTTP (w , req )
132
132
133
133
assert .Equal (t , http .StatusOK , w .Code )
134
- assert .Equal (t , tt .expectedContentEncoding , w .Header ().Get ("Content-Encoding" ))
135
- assert .Equal (t , tt .expectedVary , w .Header ().Get ("Vary" ))
134
+ assert .Equal (t , tt .expectedContentEncoding , w .Header ().Get (headerContentEncoding ))
135
+ assert .Equal (t , tt .expectedVary , w .Header ().Get (headerVary ))
136
136
assert .Equal (t , tt .expectedBody , w .Body .String ())
137
137
assert .Equal (t , tt .expectedContentLength , w .Header ().Get ("Content-Length" ))
138
138
}
@@ -146,22 +146,22 @@ func TestNoGzip(t *testing.T) {
146
146
r .ServeHTTP (w , req )
147
147
148
148
assert .Equal (t , w .Code , 200 )
149
- assert .Equal (t , w .Header ().Get ("Content-Encoding" ), "" )
149
+ assert .Equal (t , w .Header ().Get (headerContentEncoding ), "" )
150
150
assert .Equal (t , w .Header ().Get ("Content-Length" ), "19" )
151
151
assert .Equal (t , w .Body .String (), testResponse )
152
152
}
153
153
154
154
func TestGzipWithReverseProxy (t * testing.T ) {
155
155
req , _ := http .NewRequestWithContext (context .Background (), "GET" , "/reverse" , nil )
156
- req .Header .Add ("Accept-Encoding" , "gzip" )
156
+ req .Header .Add (headerAcceptEncoding , "gzip" )
157
157
158
158
w := newCloseNotifyingRecorder ()
159
159
r := newServer ()
160
160
r .ServeHTTP (w , req )
161
161
162
162
assert .Equal (t , w .Code , 200 )
163
- assert .Equal (t , w .Header ().Get ("Content-Encoding" ), "gzip" )
164
- assert .Equal (t , w .Header ().Get ("Vary" ), "Accept-Encoding" )
163
+ assert .Equal (t , w .Header ().Get (headerContentEncoding ), "gzip" )
164
+ assert .Equal (t , w .Header ().Get (headerVary ), headerAcceptEncoding )
165
165
assert .NotEqual (t , w .Header ().Get ("Content-Length" ), "0" )
166
166
assert .NotEqual (t , w .Body .Len (), 19 )
167
167
assert .Equal (t , fmt .Sprint (w .Body .Len ()), w .Header ().Get ("Content-Length" ))
@@ -184,12 +184,12 @@ func TestDecompressGzip(t *testing.T) {
184
184
gz .Close ()
185
185
186
186
req , _ := http .NewRequestWithContext (context .Background (), "POST" , "/" , buf )
187
- req .Header .Add ("Content-Encoding" , "gzip" )
187
+ req .Header .Add (headerContentEncoding , "gzip" )
188
188
189
189
router := gin .New ()
190
190
router .Use (Gzip (DefaultCompression , WithDecompressFn (DefaultDecompressHandle )))
191
191
router .POST ("/" , func (c * gin.Context ) {
192
- if v := c .Request .Header .Get ("Content-Encoding" ); v != "" {
192
+ if v := c .Request .Header .Get (headerContentEncoding ); v != "" {
193
193
t .Errorf ("unexpected `Content-Encoding`: %s header" , v )
194
194
}
195
195
if v := c .Request .Header .Get ("Content-Length" ); v != "" {
@@ -206,15 +206,15 @@ func TestDecompressGzip(t *testing.T) {
206
206
router .ServeHTTP (w , req )
207
207
208
208
assert .Equal (t , http .StatusOK , w .Code )
209
- assert .Equal (t , "" , w .Header ().Get ("Content-Encoding" ))
210
- assert .Equal (t , "" , w .Header ().Get ("Vary" ))
209
+ assert .Equal (t , "" , w .Header ().Get (headerContentEncoding ))
210
+ assert .Equal (t , "" , w .Header ().Get (headerVary ))
211
211
assert .Equal (t , testResponse , w .Body .String ())
212
212
assert .Equal (t , "" , w .Header ().Get ("Content-Length" ))
213
213
}
214
214
215
215
func TestDecompressGzipWithEmptyBody (t * testing.T ) {
216
216
req , _ := http .NewRequestWithContext (context .Background (), "POST" , "/" , nil )
217
- req .Header .Add ("Content-Encoding" , "gzip" )
217
+ req .Header .Add (headerContentEncoding , "gzip" )
218
218
219
219
router := gin .New ()
220
220
router .Use (Gzip (DefaultCompression , WithDecompressFn (DefaultDecompressHandle )))
@@ -226,15 +226,15 @@ func TestDecompressGzipWithEmptyBody(t *testing.T) {
226
226
router .ServeHTTP (w , req )
227
227
228
228
assert .Equal (t , http .StatusOK , w .Code )
229
- assert .Equal (t , "" , w .Header ().Get ("Content-Encoding" ))
230
- assert .Equal (t , "" , w .Header ().Get ("Vary" ))
229
+ assert .Equal (t , "" , w .Header ().Get (headerContentEncoding ))
230
+ assert .Equal (t , "" , w .Header ().Get (headerVary ))
231
231
assert .Equal (t , "ok" , w .Body .String ())
232
232
assert .Equal (t , "" , w .Header ().Get ("Content-Length" ))
233
233
}
234
234
235
235
func TestDecompressGzipWithIncorrectData (t * testing.T ) {
236
236
req , _ := http .NewRequestWithContext (context .Background (), "POST" , "/" , bytes .NewReader ([]byte (testResponse )))
237
- req .Header .Add ("Content-Encoding" , "gzip" )
237
+ req .Header .Add (headerContentEncoding , "gzip" )
238
238
239
239
router := gin .New ()
240
240
router .Use (Gzip (DefaultCompression , WithDecompressFn (DefaultDecompressHandle )))
@@ -258,12 +258,12 @@ func TestDecompressOnly(t *testing.T) {
258
258
gz .Close ()
259
259
260
260
req , _ := http .NewRequestWithContext (context .Background (), "POST" , "/" , buf )
261
- req .Header .Add ("Content-Encoding" , "gzip" )
261
+ req .Header .Add (headerContentEncoding , "gzip" )
262
262
263
263
router := gin .New ()
264
264
router .Use (Gzip (NoCompression , WithDecompressOnly (), WithDecompressFn (DefaultDecompressHandle )))
265
265
router .POST ("/" , func (c * gin.Context ) {
266
- if v := c .Request .Header .Get ("Content-Encoding" ); v != "" {
266
+ if v := c .Request .Header .Get (headerContentEncoding ); v != "" {
267
267
t .Errorf ("unexpected `Content-Encoding`: %s header" , v )
268
268
}
269
269
if v := c .Request .Header .Get ("Content-Length" ); v != "" {
@@ -280,8 +280,8 @@ func TestDecompressOnly(t *testing.T) {
280
280
router .ServeHTTP (w , req )
281
281
282
282
assert .Equal (t , http .StatusOK , w .Code )
283
- assert .Equal (t , "" , w .Header ().Get ("Content-Encoding" ))
284
- assert .Equal (t , "" , w .Header ().Get ("Vary" ))
283
+ assert .Equal (t , "" , w .Header ().Get (headerContentEncoding ))
284
+ assert .Equal (t , "" , w .Header ().Get (headerVary ))
285
285
assert .Equal (t , testResponse , w .Body .String ())
286
286
assert .Equal (t , "" , w .Header ().Get ("Content-Length" ))
287
287
}
@@ -296,13 +296,13 @@ func TestGzipWithDecompressOnly(t *testing.T) {
296
296
gz .Close ()
297
297
298
298
req , _ := http .NewRequestWithContext (context .Background (), "POST" , "/" , buf )
299
- req .Header .Add ("Content-Encoding" , "gzip" )
300
- req .Header .Add ("Accept-Encoding" , "gzip" )
299
+ req .Header .Add (headerContentEncoding , "gzip" )
300
+ req .Header .Add (headerAcceptEncoding , "gzip" )
301
301
302
302
r := gin .New ()
303
303
r .Use (Gzip (NoCompression , WithDecompressOnly (), WithDecompressFn (DefaultDecompressHandle )))
304
304
r .POST ("/" , func (c * gin.Context ) {
305
- assert .Equal (t , c .Request .Header .Get ("Content-Encoding" ), "" )
305
+ assert .Equal (t , c .Request .Header .Get (headerContentEncoding ), "" )
306
306
assert .Equal (t , c .Request .Header .Get ("Content-Length" ), "" )
307
307
body , err := c .GetRawData ()
308
308
if err != nil {
@@ -316,13 +316,13 @@ func TestGzipWithDecompressOnly(t *testing.T) {
316
316
r .ServeHTTP (w , req )
317
317
318
318
assert .Equal (t , w .Code , 200 )
319
- assert .Equal (t , w .Header ().Get ("Content-Encoding" ), "" )
319
+ assert .Equal (t , w .Header ().Get (headerContentEncoding ), "" )
320
320
assert .Equal (t , w .Body .String (), testResponse )
321
321
}
322
322
323
323
func TestCustomShouldCompressFn (t * testing.T ) {
324
324
req , _ := http .NewRequestWithContext (context .Background (), "GET" , "/" , nil )
325
- req .Header .Add ("Accept-Encoding" , "gzip" )
325
+ req .Header .Add (headerAcceptEncoding , "gzip" )
326
326
327
327
router := gin .New ()
328
328
router .Use (Gzip (
@@ -340,7 +340,7 @@ func TestCustomShouldCompressFn(t *testing.T) {
340
340
router .ServeHTTP (w , req )
341
341
342
342
assert .Equal (t , 200 , w .Code )
343
- assert .Equal (t , "" , w .Header ().Get ("Content-Encoding" ))
343
+ assert .Equal (t , "" , w .Header ().Get (headerContentEncoding ))
344
344
assert .Equal (t , "19" , w .Header ().Get ("Content-Length" ))
345
345
assert .Equal (t , testResponse , w .Body .String ())
346
346
}
0 commit comments