summaryrefslogtreecommitdiff
path: root/src/zope/traversing/tests/test_traverser.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/traversing/tests/test_traverser.py')
-rw-r--r--src/zope/traversing/tests/test_traverser.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/zope/traversing/tests/test_traverser.py b/src/zope/traversing/tests/test_traverser.py
index 492cccd..69ff88b 100644
--- a/src/zope/traversing/tests/test_traverser.py
+++ b/src/zope/traversing/tests/test_traverser.py
@@ -48,10 +48,12 @@ class ParticipationStub(object):
self.principal = principal
self.interaction = None
+
class C(Contained):
def __init__(self, name):
self.name = name
+
class TraverserTests(PlacelessSetup, unittest.TestCase):
def setUp(self):
@@ -72,6 +74,7 @@ class TraverserTests(PlacelessSetup, unittest.TestCase):
def test_traverse_empty_path_is_context(self):
self.assertIs(self.item, self.tr.traverse(''))
+
class UnrestrictedNoTraverseTests(unittest.TestCase):
def setUp(self):
self.root = root = C('root')
@@ -88,11 +91,13 @@ class UnrestrictedNoTraverseTests(unittest.TestCase):
self.assertRaises(LocationError, self.tr.traverse,
'folder')
+
class UnrestrictedTraverseTests(PlacelessSetup, unittest.TestCase):
def setUp(self):
PlacelessSetup.setUp(self)
- zope.component.provideAdapter(DefaultTraversable, (None,), ITraversable)
+ zope.component.provideAdapter(
+ DefaultTraversable, (None,), ITraversable)
zope.component.provideAdapter(LocationPhysicallyLocatable, (None,),
ILocationInfo)
zope.component.provideAdapter(RootPhysicallyLocatable,
@@ -158,7 +163,7 @@ class UnrestrictedTraverseTests(PlacelessSetup, unittest.TestCase):
'foo': 'bar',
'anotherdict': {'bar': 'foo'},
'items': '123',
- }
+ }
tr = Traverser(adict)
self.assertEqual(tr.traverse('items'), adict.items)
self.assertEqual(tr.traverse('anotherdict/bar'), 'foo')
@@ -189,7 +194,8 @@ class RestrictedTraverseTests(PlacelessSetup, unittest.TestCase):
def setUp(self):
PlacelessSetup.setUp(self)
- zope.component.provideAdapter(DefaultTraversable, (None,), ITraversable)
+ zope.component.provideAdapter(
+ DefaultTraversable, (None,), ITraversable)
zope.component.provideAdapter(LocationPhysicallyLocatable, (None,),
ILocationInfo)
zope.component.provideAdapter(RootPhysicallyLocatable,
@@ -295,9 +301,11 @@ class TestFunctions(unittest.TestCase):
def test_traversePathElement_UnicodeEncodeError_with_default(self):
test = self
+
class Traversable(object):
called = False
fail = test.fail
+
def traverse(self, nm, further_path):
self.called = True
u'\xff'.encode("ascii")
@@ -310,10 +318,10 @@ class TestFunctions(unittest.TestCase):
traversable=t))
self.assertTrue(t.called)
-
def test_traversePathElement_LocationError_with_default(self):
class Traversable(object):
called = False
+
def traverse(self, nm, further_path):
self.called = True
raise LocationError()