@@ -63,12 +63,15 @@ func TestCastle_SendFilterCall(t *testing.T) {
63
63
fs := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
64
64
w .Header ().Set ("content-type" , "application/json" )
65
65
w .WriteHeader (400 )
66
+ w .Write ([]byte (`foo` )) // nolint: errcheck
66
67
}))
67
68
68
69
castle .FilterEndpoint = fs .URL
69
70
70
71
res , err := cstl .Filter (ctx , req )
71
72
assert .Error (t , err )
73
+ assert .IsType (t , & castle.APIError {}, err )
74
+ assert .Equal (t , & castle.APIError {StatusCode : 400 , Message : "foo" }, err )
72
75
assert .Equal (t , castle .RecommendedActionNone , res )
73
76
})
74
77
@@ -303,13 +306,16 @@ func TestCastle_SendRiskCall(t *testing.T) {
303
306
ts := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
304
307
w .Header ().Set ("content-type" , "application/json" )
305
308
w .WriteHeader (400 )
309
+ w .Write ([]byte (`foo` )) // nolint: errcheck
306
310
}))
307
311
t .Cleanup (ts .Close )
308
312
309
313
castle .RiskEndpoint = ts .URL
310
314
311
315
res , err := cstl .Risk (ctx , req )
312
316
assert .Error (t , err )
317
+ assert .IsType (t , & castle.APIError {}, err )
318
+ assert .Equal (t , & castle.APIError {StatusCode : 400 , Message : "foo" }, err )
313
319
assert .Equal (t , castle .RecommendedActionNone , res )
314
320
})
315
321
0 commit comments