summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pyramid/tests/test_request.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/pyramid/tests/test_request.py b/pyramid/tests/test_request.py
index cf591eb36..1a7b1a106 100644
--- a/pyramid/tests/test_request.py
+++ b/pyramid/tests/test_request.py
@@ -479,6 +479,20 @@ class Test_subclassing_Request(unittest.TestCase):
self.assertTrue(IRequest.providedBy(req))
self.assertTrue(IRequest.implementedBy(RequestSub))
+ def test_subclass_mutate_before_providedBy(self):
+ from pyramid.interfaces import IRequest
+ from pyramid.request import Request
+ from zope.interface import providedBy, implementedBy, implementer
+
+ class RequestSub(Request):
+ pass
+
+ req = RequestSub({})
+ req._set_properties({'b': 'b'})
+
+ self.assertTrue(IRequest.providedBy(req))
+ self.assertTrue(IRequest.implementedBy(RequestSub))
+
class DummyRequest:
def __init__(self, environ=None):