diff options
| -rw-r--r-- | pyramid/tests/test_request.py | 14 |
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): |
