@@ -486,12 +486,18 @@ async def test_passes_request_into_request_context(client, url_builder):
486486
487487class TestCustomContext :
488488 @pytest .fixture
489- def view_kwargs (self , view_kwargs ):
489+ def view_kwargs (self , request , view_kwargs ):
490490 # pylint: disable=no-self-use
491491 # pylint: disable=redefined-outer-name
492- view_kwargs .update (context = "CUSTOM CONTEXT" )
492+ view_kwargs .update (context = request . param )
493493 return view_kwargs
494494
495+ @pytest .mark .parametrize (
496+ "view_kwargs" ,
497+ ["CUSTOM CONTEXT" , {"CUSTOM_CONTEXT" : "test" }],
498+ indirect = True ,
499+ ids = repr ,
500+ )
495501 @pytest .mark .asyncio
496502 async def test_context_remapped (self , client , url_builder ):
497503 response = await client .get (url_builder (query = "{context}" ))
@@ -501,6 +507,18 @@ async def test_context_remapped(self, client, url_builder):
501507 assert "request" in _json ["data" ]["context" ]
502508 assert "CUSTOM CONTEXT" not in _json ["data" ]["context" ]
503509
510+ @pytest .mark .parametrize (
511+ "view_kwargs" , [{"request" : "test" }], indirect = True , ids = repr
512+ )
513+ @pytest .mark .asyncio
514+ async def test_request_not_replaced (self , client , url_builder ):
515+ response = await client .get (url_builder (query = "{context}" ))
516+
517+ _json = await response .json ()
518+ assert response .status == 200
519+ assert "request" in _json ["data" ]["context" ]
520+ assert _json ["data" ]["context" ] == str ({"request" : "test" })
521+
504522
505523@pytest .mark .asyncio
506524async def test_post_multipart_data (client , base_url ):
0 commit comments