@@ -181,84 +181,106 @@ describe('common/util', function() {
181
181
var returnedBody = { a : 'b' , c : 'd' } ;
182
182
var returnedResp = { a : 'b' , c : 'd' } ;
183
183
184
- utilOverrides . parseApiResp = function ( err_ , resp_ , body_ ) {
185
- assert . strictEqual ( err_ , err ) ;
184
+ utilOverrides . parseHttpRespMessage = function ( resp_ ) {
186
185
assert . strictEqual ( resp_ , resp ) ;
187
- assert . strictEqual ( body_ , body ) ;
188
186
189
187
return {
190
- err : returnedErr ,
191
- body : returnedBody ,
192
188
resp : returnedResp
193
189
} ;
194
190
} ;
195
191
192
+ utilOverrides . parseHttpRespBody = function ( body_ ) {
193
+ assert . strictEqual ( body_ , body ) ;
194
+
195
+ return {
196
+ body : returnedBody
197
+ } ;
198
+ } ;
199
+
196
200
util . handleResp ( err , resp , body , function ( err , body , resp ) {
197
- assert . strictEqual ( err , returnedErr ) ;
198
- assert . strictEqual ( body , returnedBody ) ;
199
- assert . strictEqual ( resp , returnedResp ) ;
201
+ assert . deepEqual ( err , returnedErr ) ;
202
+ assert . deepEqual ( body , returnedBody ) ;
203
+ assert . deepEqual ( resp , returnedResp ) ;
200
204
done ( ) ;
201
205
} ) ;
202
206
} ) ;
203
207
204
208
it ( 'should parse response for error' , function ( done ) {
205
209
var error = new Error ( 'Error.' ) ;
206
210
207
- utilOverrides . parseApiResp = function ( ) {
211
+ utilOverrides . parseHttpRespMessage = function ( ) {
208
212
return { err : error } ;
209
213
} ;
210
214
211
215
util . handleResp ( null , { } , { } , function ( err ) {
212
- assert . strictEqual ( err , error ) ;
216
+ assert . deepEqual ( err , error ) ;
217
+ done ( ) ;
218
+ } ) ;
219
+ } ) ;
220
+
221
+ it ( 'should parse body for error' , function ( done ) {
222
+ var error = new Error ( 'Error.' ) ;
223
+
224
+ utilOverrides . parseHttpRespBody = function ( ) {
225
+ return { err : error } ;
226
+ } ;
227
+
228
+ util . handleResp ( null , { } , { } , function ( err ) {
229
+ assert . deepEqual ( err , error ) ;
213
230
done ( ) ;
214
231
} ) ;
215
232
} ) ;
216
233
} ) ;
217
234
218
- describe ( 'parseApiResp' , function ( ) {
219
- describe ( 'non-200s response status' , function ( ) {
220
- it ( 'should build ApiError with status and message' , function ( done ) {
221
- var error = { statusCode : 400 , statusMessage : 'Not Good' } ;
235
+ describe ( 'parseHttpRespMessage' , function ( ) {
236
+ it ( 'should build ApiError with non-200 status and message' , function ( done ) {
237
+ var httpRespMessage = { statusCode : 400 , statusMessage : 'Not Good' } ;
222
238
223
- utilOverrides . ApiError = function ( error_ ) {
224
- assert . strictEqual ( error_ . code , error . statusCode ) ;
225
- assert . strictEqual ( error_ . message , error . statusMessage ) ;
226
- assert . strictEqual ( error_ . response , error ) ;
239
+ utilOverrides . ApiError = function ( error_ ) {
240
+ assert . strictEqual ( error_ . code , httpRespMessage . statusCode ) ;
241
+ assert . strictEqual ( error_ . message , httpRespMessage . statusMessage ) ;
242
+ assert . strictEqual ( error_ . response , httpRespMessage ) ;
227
243
228
- done ( ) ;
229
- } ;
244
+ done ( ) ;
245
+ } ;
230
246
231
- util . parseApiResp ( null , error ) ;
232
- } ) ;
247
+ util . parseHttpRespMessage ( httpRespMessage ) ;
233
248
} ) ;
234
249
235
- it ( 'should not throw when there is just an error' , function ( ) {
236
- assert . doesNotThrow ( function ( ) {
237
- var error = { } ;
238
- util . parseApiResp ( error ) ;
239
- } ) ;
250
+ it ( 'should return the original response message' , function ( ) {
251
+ var httpRespMessage = { } ;
252
+ var parsedHttpRespMessage = util . parseHttpRespMessage ( httpRespMessage ) ;
253
+ assert . strictEqual ( parsedHttpRespMessage . resp , httpRespMessage ) ;
240
254
} ) ;
255
+ } ) ;
241
256
257
+ describe ( 'parseHttpRespBody' , function ( ) {
242
258
it ( 'should detect body errors' , function ( ) {
243
259
var apiErr = {
244
260
errors : [ { foo : 'bar' } ] ,
245
261
code : 400 ,
246
262
message : 'an error occurred'
247
263
} ;
248
264
249
- var parsedApiResp = util . parseApiResp ( null , { } , { error : apiErr } ) ;
265
+ var parsedHttpRespBody = util . parseHttpRespBody ( { error : apiErr } ) ;
250
266
251
- assert . deepEqual ( parsedApiResp . err . errors , apiErr . errors ) ;
252
- assert . strictEqual ( parsedApiResp . err . code , apiErr . code ) ;
253
- assert . deepEqual ( parsedApiResp . err . message , apiErr . message ) ;
267
+ assert . deepEqual ( parsedHttpRespBody . err . errors , apiErr . errors ) ;
268
+ assert . strictEqual ( parsedHttpRespBody . err . code , apiErr . code ) ;
269
+ assert . deepEqual ( parsedHttpRespBody . err . message , apiErr . message ) ;
254
270
} ) ;
255
271
256
272
it ( 'should try to parse JSON if body is string' , function ( ) {
257
- var body = '{ "foo": "bar" }' ;
273
+ var httpRespBody = '{ "foo": "bar" }' ;
274
+ var parsedHttpRespBody = util . parseHttpRespBody ( httpRespBody ) ;
275
+
276
+ assert . strictEqual ( parsedHttpRespBody . body . foo , 'bar' ) ;
277
+ } ) ;
258
278
259
- var parsedApiResp = util . parseApiResp ( null , { } , body ) ;
279
+ it ( 'should return the original body' , function ( ) {
280
+ var httpRespBody = { } ;
281
+ var parsedHttpRespBody = util . parseHttpRespBody ( httpRespBody ) ;
260
282
261
- assert . strictEqual ( parsedApiResp . body . foo , 'bar' ) ;
283
+ assert . strictEqual ( parsedHttpRespBody . body , httpRespBody ) ;
262
284
} ) ;
263
285
} ) ;
264
286
@@ -692,7 +714,7 @@ describe('common/util', function() {
692
714
assert . strictEqual ( config . request , fakeRequest ) ;
693
715
694
716
var error = new Error ( 'Error.' ) ;
695
- utilOverrides . parseApiResp = function ( ) {
717
+ utilOverrides . parseHttpRespMessage = function ( ) {
696
718
return { err : error } ;
697
719
} ;
698
720
utilOverrides . shouldRetryRequest = function ( err ) {
0 commit comments