@@ -42,7 +42,7 @@ def test_request_exceptions_include_expected_request_data(
4242 for status_code , exception in STATUS_CODE_TO_EXCEPTION_MAPPING .items ():
4343 mock_request_method (
4444 "get" ,
45- {"message" : response_message , },
45+ {"message" : response_message },
4646 status_code ,
4747 headers = {"X-Request-ID" : request_id },
4848 )
@@ -56,6 +56,32 @@ def test_request_exceptions_include_expected_request_data(
5656 # This'll fail for sure here but... just using the nice error that'd come up
5757 assert ex .__class__ == exception
5858
59+ def test_bad_request_exceptions_include_expected_request_data (
60+ self , mock_request_method
61+ ):
62+ request_helper = RequestHelper ()
63+
64+ request_id = "request-123"
65+ error = "example_error"
66+ error_description = "Example error description"
67+
68+ mock_request_method (
69+ "get" ,
70+ {"error" : error , "error_description" : error_description },
71+ 400 ,
72+ headers = {"X-Request-ID" : request_id },
73+ )
74+
75+ try :
76+ request_helper .request ("bad_place" )
77+ except ServerException as ex :
78+ assert ex .request_id == request_id
79+ assert ex .error == error
80+ assert ex .error_description == error_description
81+ except Exception as ex :
82+ # This'll fail for sure here but... just using the nice error that'd come up
83+ assert ex .__class__ == BadRequestException
84+
5985 def test_request_bad_body_raises_expected_exception_with_request_data (
6086 self , mock_request_method
6187 ):
0 commit comments