Exemplo n.º 1
0
    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, [])
Exemplo n.º 2
0
    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, [])
Exemplo n.º 3
0
    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, [])
Exemplo n.º 4
0
    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, [])
Exemplo n.º 5
0
 def traverse(self, name, furtherPath):
     """ Make this wrapper traversable
     """
     return DefaultTraversable(self.context).traverse(name, furtherPath)
Exemplo n.º 6
0
 def testUnicodeTraversal(self):
     df = DefaultTraversable(object())
     self.assertRaises(LocationError, df.traverse, u'\u2019', ())
Exemplo n.º 7
0
    def testNotFound(self):
        df = DefaultTraversable(C('dummy'))

        self.assertRaises(LocationError, df.traverse, 'bar', [])
Exemplo n.º 8
0
 def testImplementsITraversable(self):
     self.assertTrue(ITraversable.providedBy(DefaultTraversable(None)))
Exemplo n.º 9
0
 def __conform__(self, iface):
     # We don't want to rely on the component registry
     if iface is ITraversable:
         return DefaultTraversable(self)
     return None
Exemplo n.º 10
0
 def testImplementsITraversable(self):
     self.failUnless(ITraversable.providedBy(DefaultTraversable(None)))