diff options
Diffstat (limited to 'src/zope/traversing/tests/test_vhosting.py')
-rw-r--r-- | src/zope/traversing/tests/test_vhosting.py | 65 |
1 files changed, 20 insertions, 45 deletions
diff --git a/src/zope/traversing/tests/test_vhosting.py b/src/zope/traversing/tests/test_vhosting.py index 38864e2..ed393e6 100644 --- a/src/zope/traversing/tests/test_vhosting.py +++ b/src/zope/traversing/tests/test_vhosting.py @@ -14,17 +14,10 @@ """Functional tests for virtual hosting. """ import os -import transaction import unittest -try: - from StringIO import StringIO -except ImportError: - from io import StringIO +from io import StringIO -try: - from UserDict import UserDict -except ImportError: - from collections import UserDict +import transaction import zope.component import zope.interface @@ -44,7 +37,7 @@ from zope.testing.cleanup import cleanUp from zope.traversing.adapters import traversePathElement from zope.traversing.api import traverse -from zope.traversing.testing import browserResource, Contained, contained +from zope.traversing.testing import browserResource, Contained class MyObj(Contained): @@ -55,19 +48,19 @@ class IFolder(zope.interface.Interface): pass @zope.interface.implementer(IFolder, IBrowserPublisher) -class Folder(Contained, UserDict): +class Folder(Contained, dict): def __init__(self): - UserDict.__init__(self, {}) + dict.__init__(self, {}) def __setitem__(self, name, value): value.__parent__ = self value.__name__ = name - UserDict.__setitem__(self, name, value) + dict.__setitem__(self, name, value) def publishTraverse(self, request, name): subob = self.get(name, None) if subob is None: - raise NotFound(self.context, name, request) + raise NotFound(self.context, name, request) # pragma: no cover return subob @@ -86,11 +79,9 @@ class ZopeTraverser(object): while path_items: name = path_items.pop() - if getattr(object, '__class__', None) == dict: - object = object[name] - else: - object = traversePathElement(object, name, path_items, - request=request) + assert getattr(object, '__class__', None) != dict + object = traversePathElement(object, name, path_items, + request=request) return object zopeTraverser = ZopeTraverser() @@ -169,7 +160,7 @@ class TestVirtualHosting(unittest.TestCase): if len(p) == 1: env['PATH_INFO'] = p[0] - request = BrowserRequest(StringIO(''), env) + request = BrowserRequest(StringIO(u''), env) request.setPublication(DummyPublication(self.app)) setDefaultSkin(request) return request @@ -279,7 +270,7 @@ class TestVirtualHosting(unittest.TestCase): self.assertEqual(result.getHeader('Location'), location) -class DummyPublication: +class DummyPublication(object): def __init__(self, app): self.app = app @@ -307,18 +298,13 @@ class DummyPublication: Name must be an ASCII string or Unicode object.""" if name == 'index.html': - from zope.component import queryMultiAdapter - view = queryMultiAdapter((ob, request), name=name) - if view is None: - from zope.publisher.interfaces import NotFound - import pdb; pdb.set_trace() - raise NotFound(ob, name) + from zope.component import getMultiAdapter + view = getMultiAdapter((ob, request), name=name) return view - else: - from zope.traversing.publicationtraverse \ - import PublicationTraverserWithoutProxy - t = PublicationTraverserWithoutProxy() - return t.traverseName(request, ob, name) + + from zope.traversing.publicationtraverse import PublicationTraverserWithoutProxy + t = PublicationTraverserWithoutProxy() + return t.traverseName(request, ob, name) def afterTraversal(self, request, ob): """Post-traversal hook. @@ -340,7 +326,7 @@ class DummyPublication: """Post-callObject hook (if it was successful). """ - def handleException(self, ob, request, exc_info, retry_allowed=1): + def handleException(self, ob, request, exc_info, retry_allowed=1): # pragma: no cover """Handle an exception Either: @@ -358,15 +344,4 @@ class DummyPublication: def getDefaultTraversal(self, request, ob): if hasattr(ob, 'index'): return ob, () - else: - return ob, ('index.html',) - - -def test_suite(): - suite = unittest.TestSuite() - suite.addTest(unittest.makeSuite(TestVirtualHosting)) - return suite - - -if __name__ == '__main__': - unittest.main() + return ob, ('index.html',) |