From 942e7dcaac03f8910ecef19bb4c610cf6e79ac76 Mon Sep 17 00:00:00 2001 From: Bert JW Regeer Date: Sat, 7 Feb 2015 12:48:05 -0700 Subject: Add more asserts --- pyramid/tests/test_request.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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): -- cgit v1.2.3