def test_nameless_context(self): @implementer(ILocation) class Context(object): __parent__ = self __name__ = None class DummyAbsoluteURL(object): # Our implementation of IAbsoluteURL # for our parent def __init__(self, *args): pass called = False def __str__(self): DummyAbsoluteURL.called = True return '' def breadcrumbs(self): DummyAbsoluteURL.called = True return () browserView(type(self), '', DummyAbsoluteURL, IAbsoluteURL) request = TestRequest() self.assertIsInstance(zope.component.getMultiAdapter((self, request), IAbsoluteURL), DummyAbsoluteURL) context = Context() # First the view view = AbsoluteURL(context, request) with self.assertRaisesRegexp(TypeError, "There isn't enough context"): str(view) self.assertTrue(DummyAbsoluteURL.called) DummyAbsoluteURL.called = False # Now the breadcrumbs view = AbsoluteURL(context, request) with self.assertRaisesRegexp(TypeError, "There isn't enough context"): view.breadcrumbs() self.assertTrue(DummyAbsoluteURL.called)
def setUp(test): root = zope.site.testing.siteSetUp(True) zope.traversing.testing.setUp() test.globs['root'] = root browserView(None, 'absolute_url', AbsoluteURL) browserView(IContainmentRoot, 'absolute_url', SiteAbsoluteURL) browserView(None, '', AbsoluteURL, providing=IAbsoluteURL) browserView(IContainmentRoot, '', SiteAbsoluteURL, providing=IAbsoluteURL)
def setUp(self): PlacelessSetup.setUp(self) from zope.traversing.browser import AbsoluteURL, SiteAbsoluteURL browserView(None, "absolute_url", AbsoluteURL) browserView(IRoot, "absolute_url", SiteAbsoluteURL) browserView(None, "", AbsoluteURL, providing=IAbsoluteURL) browserView(IRoot, "", SiteAbsoluteURL, providing=IAbsoluteURL) zope.component.provideAdapter(FooLocation) zope.component.provideAdapter(HTTPCharsets, (IHTTPRequest,), IUserPreferredCharsets)
def setUp(self): PlacelessSetup.setUp(self) from zope.traversing.browser import AbsoluteURL, SiteAbsoluteURL browserView(None, 'absolute_url', AbsoluteURL) browserView(IRoot, 'absolute_url', SiteAbsoluteURL) browserView(None, '', AbsoluteURL, providing=IAbsoluteURL) browserView(IRoot, '', SiteAbsoluteURL, providing=IAbsoluteURL) zope.component.provideAdapter(FooLocation) zope.component.provideAdapter(HTTPCharsets, (IHTTPRequest,), IUserPreferredCharsets) # LocationProxy as set by zope.location # this makes a default LocationProxy for all objects that # don't define a more specific adapter zope.component.provideAdapter(LocationProxy, (Interface,), ILocation)
def testView(self): browserView(IContent, "foo", View) ob = Content() v = view(ob, TestRequest()).traverse("foo", ()) self.assertEqual(v.__class__, View)
def testView(self): browserView(IContent, 'foo', View) ob = Content() v = view(ob, TestRequest()).traverse('foo', ()) self.assertEqual(v.__class__, View)