@@ -544,12 +544,18 @@ async def test_passes_request_into_request_context(client, url_builder):
544
544
545
545
class TestCustomContext :
546
546
@pytest .fixture
547
- def view_kwargs (self , view_kwargs ):
547
+ def view_kwargs (self , request , view_kwargs ):
548
548
# pylint: disable=no-self-use
549
549
# pylint: disable=redefined-outer-name
550
- view_kwargs .update (context = 'CUSTOM CONTEXT' )
550
+ view_kwargs .update (context = request . param )
551
551
return view_kwargs
552
552
553
+ @pytest .mark .parametrize (
554
+ 'view_kwargs' ,
555
+ ['CUSTOM CONTEXT' , {'CUSTOM_CONTEXT' : 'test' }],
556
+ indirect = True ,
557
+ ids = repr
558
+ )
553
559
@pytest .mark .asyncio
554
560
async def test_context_remapped (self , client , url_builder ):
555
561
response = await client .get (url_builder (query = '{context}' ))
@@ -560,6 +566,19 @@ async def test_context_remapped(self, client, url_builder):
560
566
assert 'CUSTOM CONTEXT' not in _json ['data' ]['context' ]
561
567
562
568
569
+ @pytest .mark .parametrize (
570
+ 'view_kwargs' , [{'request' : 'test' }], indirect = True , ids = repr
571
+ )
572
+ @pytest .mark .asyncio
573
+ async def test_request_not_replaced (self , client , url_builder ):
574
+ response = await client .get (url_builder (query = '{context}' ))
575
+
576
+ _json = await response .json ()
577
+ assert response .status == 200
578
+ assert 'request' in _json ['data' ]['context' ]
579
+ assert _json ['data' ]['context' ] == str ({'request' : 'test' })
580
+
581
+
563
582
@pytest .mark .asyncio
564
583
async def test_post_multipart_data (client , base_url ):
565
584
# pylint: disable=line-too-long
0 commit comments