Пример #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, [])
Пример #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, [])
Пример #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, [])
Пример #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, [])
Пример #5
0
 def traverse(self, name, furtherPath):
     """ Make this wrapper traversable
     """
     return DefaultTraversable(self.context).traverse(name, furtherPath)
Пример #6
0
 def testUnicodeTraversal(self):
     df = DefaultTraversable(object())
     self.assertRaises(LocationError, df.traverse, u'\u2019', ())
Пример #7
0
    def testNotFound(self):
        df = DefaultTraversable(C('dummy'))

        self.assertRaises(LocationError, df.traverse, 'bar', [])
Пример #8
0
 def testImplementsITraversable(self):
     self.assertTrue(ITraversable.providedBy(DefaultTraversable(None)))
Пример #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
Пример #10
0
 def testImplementsITraversable(self):
     self.failUnless(ITraversable.providedBy(DefaultTraversable(None)))