Пример #1
0
    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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
    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)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
    def testView(self):
        browserView(IContent, "foo", View)

        ob = Content()
        v = view(ob, TestRequest()).traverse("foo", ())
        self.assertEqual(v.__class__, View)
Пример #8
0
    def testView(self):
        browserView(IContent, 'foo', View)

        ob = Content()
        v = view(ob, TestRequest()).traverse('foo', ())
        self.assertEqual(v.__class__, View)