def test_override_for_httprequest(self): from z3c.jbot.metaconfigure import handler from zope import interface from zope.publisher.interfaces.browser import IHTTPRequest class IHTTPSRequest(IHTTPRequest): pass # register handlers handler( "%s/overrides/interface" % self._tests, interface.Interface) handler( "%s/overrides/https" % self._tests, IHTTPSRequest) # we get the general override self.assertEqual(self._view.template(), self._interface_override) # provide the http layer from zope.interface import alsoProvides alsoProvides(self._request, IHTTPSRequest) self.assertEqual(self._view.template(), self._https_override) # revert to general override from zope.interface import noLongerProvides noLongerProvides(self._request, IHTTPSRequest) self.assertEqual(self._view.template(), self._interface_override)
def test_override_for_httprequest(self): from z3c.jbot.metaconfigure import handler from zope import interface from zope.publisher.interfaces.browser import IHTTPRequest class IHTTPSRequest(IHTTPRequest): pass # register handlers handler("%s/overrides/interface" % self._tests, interface.Interface) handler("%s/overrides/https" % self._tests, IHTTPSRequest) # we get the general override self.assertEqual(self._view.template(), self._interface_override) # provide the http layer from zope.interface import alsoProvides alsoProvides(self._request, IHTTPSRequest) self.assertEqual(self._view.template(), self._https_override) # revert to general override from zope.interface import noLongerProvides noLongerProvides(self._request, IHTTPSRequest) self.assertEqual(self._view.template(), self._interface_override)
def test_override_for_interface(self): from z3c.jbot.metaconfigure import handler from zope import interface handler("%s/overrides/interface" % self._tests, interface.Interface) self.assertEqual(self._view.template(), self._interface_override)
def test_override_for_interface(self): from z3c.jbot.metaconfigure import handler from zope import interface handler( "%s/overrides/interface" % self._tests, interface.Interface) self.assertEqual(self._view.template(), self._interface_override)