import unittest class NewRequestEventTests(unittest.TestCase): def _getTargetClass(self): from repoze.bfg.events import NewRequest return NewRequest def _makeOne(self, request): return self._getTargetClass()(request) def test_class_implements(self): from repoze.bfg.interfaces import INewRequest from zope.interface.verify import verifyClass klass = self._getTargetClass() verifyClass(INewRequest, klass) def test_instance_implements(self): from repoze.bfg.interfaces import INewRequest from zope.interface.verify import verifyObject request = DummyRequest() inst = self._makeOne(request) verifyObject(INewRequest, inst) def test_ctor(self): request = DummyRequest() inst = self._makeOne(request) self.assertEqual(inst.request, request) class NewResponseEventTests(unittest.TestCase): def _getTargetClass(self): from repoze.bfg.events import NewResponse return NewResponse def _makeOne(self, response): return self._getTargetClass()(response) def test_class_implements(self): from repoze.bfg.interfaces import INewResponse from zope.interface.verify import verifyClass klass = self._getTargetClass() verifyClass(INewResponse, klass) def test_instance_implements(self): from repoze.bfg.interfaces import INewResponse from zope.interface.verify import verifyObject response = DummyResponse() inst = self._makeOne(response) verifyObject(INewResponse, inst) def test_ctor(self): response = DummyResponse() inst = self._makeOne(response) self.assertEqual(inst.response, response) class DummyRequest: pass class DummyResponse: pass