def testAttributeTraverse(self): root = C('root') item = C('item') root.item = item df = DefaultTraversable(root) further = [] next = df.traverse('item', further) self.assertTrue(next is item) self.assertEqual(further, [])
def testDictionaryTraverse(self): dict = {} foo = C('foo') dict['foo'] = foo df = DefaultTraversable(dict) further = [] next = df.traverse('foo', further) self.assertTrue(next is foo) self.assertEqual(further, [])
def testDictionaryTraverse(self): dict = {} foo = C('foo') dict['foo'] = foo df = DefaultTraversable(dict) further = [] next = df.traverse('foo', further) self.failUnless(next is foo) self.assertEquals(further, [])
def testAttributeTraverse(self): root = C('root') item = C('item') root.item = item df = DefaultTraversable(root) further = [] next = df.traverse('item', further) self.failUnless(next is item) self.assertEquals(further, [])
def traverse(self, name, furtherPath): """ Make this wrapper traversable """ return DefaultTraversable(self.context).traverse(name, furtherPath)
def testUnicodeTraversal(self): df = DefaultTraversable(object()) self.assertRaises(LocationError, df.traverse, u'\u2019', ())
def testNotFound(self): df = DefaultTraversable(C('dummy')) self.assertRaises(LocationError, df.traverse, 'bar', [])
def testImplementsITraversable(self): self.assertTrue(ITraversable.providedBy(DefaultTraversable(None)))
def __conform__(self, iface): # We don't want to rely on the component registry if iface is ITraversable: return DefaultTraversable(self) return None
def testImplementsITraversable(self): self.failUnless(ITraversable.providedBy(DefaultTraversable(None)))