@@ -78,8 +78,9 @@ def test_evaluate_missing_submission_returns_error(self):
7878
7979 response = handler (event )
8080
81- self .assertIn ("error" , response )
82- self .assertIn ("submission" , response ["error" ]["detail" ]) # type: ignore
81+ self .assertEqual (response ["statusCode" ], 400 )
82+ body = json .loads (response ["body" ])
83+ self .assertEqual (body ["code" ], "VALIDATION_ERROR" )
8384
8485 def test_evaluate_invalid_submission_type_returns_error (self ):
8586 event = {
@@ -89,18 +90,19 @@ def test_evaluate_invalid_submission_type_returns_error(self):
8990
9091 response = handler (event )
9192
92- self .assertIn ("error" , response )
93+ self .assertEqual (response ["statusCode" ], 400 )
94+ body = json .loads (response ["body" ])
95+ self .assertEqual (body ["code" ], "VALIDATION_ERROR" )
9396
9497 def test_evaluate_bodyless_event_returns_error (self ):
9598 event = {"path" : "/evaluate" , "random" : "metadata" }
9699
97100 response = handler (event )
98101
99- self .assertIn ("error" , response )
100- self .assertEqual (
101- response ["error" ]["message" ], # type: ignore
102- "No data supplied in request body." ,
103- )
102+ self .assertEqual (response ["statusCode" ], 400 )
103+ body = json .loads (response ["body" ])
104+ self .assertEqual (body ["code" ], "VALIDATION_ERROR" )
105+ self .assertEqual (body ["message" ], "No data supplied in request body." )
104106
105107 def test_healthcheck (self ):
106108 event = {"path" : "/evaluate/health" }
@@ -325,18 +327,19 @@ def test_preview_missing_submission_returns_error(self):
325327
326328 response = handler (event )
327329
328- self .assertIn ("error" , response )
330+ self .assertEqual (response ["statusCode" ], 400 )
331+ body = json .loads (response ["body" ])
332+ self .assertEqual (body ["code" ], "VALIDATION_ERROR" )
329333
330334 def test_preview_bodyless_event_returns_error (self ):
331335 event = {"path" : "/evaluate" , "random" : "metadata" }
332336
333337 response = handler (event )
334338
335- self .assertIn ("error" , response )
336- self .assertEqual (
337- response ["error" ]["message" ], # type: ignore
338- "No data supplied in request body." ,
339- )
339+ self .assertEqual (response ["statusCode" ], 400 )
340+ body = json .loads (response ["body" ])
341+ self .assertEqual (body ["code" ], "VALIDATION_ERROR" )
342+ self .assertEqual (body ["message" ], "No data supplied in request body." )
340343
341344 def test_preview_invalid_submission_type_returns_error (self ):
342345 event = {
@@ -349,7 +352,9 @@ def test_preview_invalid_submission_type_returns_error(self):
349352
350353 response = handler (event )
351354
352- self .assertIn ("error" , response )
355+ self .assertEqual (response ["statusCode" ], 400 )
356+ body = json .loads (response ["body" ])
357+ self .assertEqual (body ["code" ], "VALIDATION_ERROR" )
353358
354359 def test_presubmission_disabled_runs_normal_evaluation (self ):
355360 event = {
0 commit comments