From 38b676e71a51c6cdc57323a23e4f82123e19f626 Mon Sep 17 00:00:00 2001 From: Yotam Ofek Date: Tue, 21 Nov 2017 18:05:16 +0200 Subject: [PATCH] Add tests for proxying WSGIRequest attributes in Request. --- tests/test_request.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/test_request.py b/tests/test_request.py index a87060df1..e8c04a01b 100644 --- a/tests/test_request.py +++ b/tests/test_request.py @@ -249,3 +249,28 @@ class TestSecure(TestCase): def test_default_secure_true(self): request = Request(factory.get('/', secure=True)) assert request.scheme == 'https' + + +class TestWSGIRequestProxy(TestCase): + def test_access_inner_property(self): + wsgi_request = factory.get('/') + + sentinel = object() + wsgi_request.__dict__['inner_property'] = sentinel + + request = Request(wsgi_request) + + assert request.inner_property is sentinel + + def test_access_outer_property(self): + wsgi_request = factory.get('/') + + inner_sentinel = object() + wsgi_request.__dict__['inner_property'] = inner_sentinel + + request = Request(wsgi_request) + + outer_sentinel = object() + request.__dict__['inner_property'] = outer_sentinel + + assert request.inner_property is outer_sentinel