summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pyramid/tests/test_request.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/pyramid/tests/test_request.py b/pyramid/tests/test_request.py
index 7134e3869..cf591eb36 100644
--- a/pyramid/tests/test_request.py
+++ b/pyramid/tests/test_request.py
@@ -438,6 +438,7 @@ class Test_call_app_with_subpath_as_path_info(unittest.TestCase):
class Test_subclassing_Request(unittest.TestCase):
def test_subclass(self):
+ from pyramid.interfaces import IRequest
from pyramid.request import Request
from zope.interface import providedBy, implementedBy
@@ -445,7 +446,16 @@ class Test_subclassing_Request(unittest.TestCase):
pass
self.assertTrue(hasattr(Request, '__provides__'))
+ self.assertTrue(hasattr(Request, '__implemented__'))
+ self.assertTrue(hasattr(Request, '__providedBy__'))
self.assertFalse(hasattr(RequestSub, '__provides__'))
+ self.assertTrue(hasattr(RequestSub, '__providedBy__'))
+ self.assertTrue(hasattr(RequestSub, '__implemented__'))
+
+ self.assertTrue(IRequest.implementedBy(RequestSub))
+ # The call to implementedBy will add __provides__ to the class
+ self.assertTrue(hasattr(RequestSub, '__provides__'))
+
def test_subclass_with_implementer(self):
from pyramid.interfaces import IRequest
@@ -457,11 +467,18 @@ class Test_subclassing_Request(unittest.TestCase):
pass
self.assertTrue(hasattr(Request, '__provides__'))
+ self.assertTrue(hasattr(Request, '__implemented__'))
+ self.assertTrue(hasattr(Request, '__providedBy__'))
self.assertTrue(hasattr(RequestSub, '__provides__'))
+ self.assertTrue(hasattr(RequestSub, '__providedBy__'))
+ self.assertTrue(hasattr(RequestSub, '__implemented__'))
req = RequestSub({})
req._set_properties({'b': 'b'})
- self.assertEqual(providedBy(req), implementedBy(RequestSub))
+
+ self.assertTrue(IRequest.providedBy(req))
+ self.assertTrue(IRequest.implementedBy(RequestSub))
+
class DummyRequest:
def __init__(self, environ=None):