@@ -225,6 +225,7 @@ def test_request_summary(caplog, dockerflow, app):
225225 with app .test_client () as test_client :
226226 test_client .get ("/" , headers = headers )
227227 assert getattr (g , "_request_id" ) is not None
228+ assert getattr (g , "request_id" ) is not None
228229 assert isinstance (getattr (g , "_start_timestamp" ), float )
229230
230231 assert len (caplog .records ) == 1
@@ -233,6 +234,19 @@ def test_request_summary(caplog, dockerflow, app):
233234 assert getattr (request , "uid" , None ) is None
234235
235236
237+ def test_preserves_existing_request_id (dockerflow , app ):
238+ with app .test_client () as test_client :
239+
240+ def set_dummy_request_id ():
241+ g .request_id = "predefined-request-id"
242+
243+ app .before_request (set_dummy_request_id )
244+
245+ test_client .get ("/" , headers = headers )
246+ assert getattr (g , "_request_id" ) is not None
247+ assert getattr (g , "request_id" ) != getattr (g , "_request_id" )
248+
249+
236250def assert_user (app , caplog , user , callback ):
237251 with app .test_request_context ("/" , headers = headers ):
238252 assert has_request_context ()
0 commit comments