Example #1
0
 def create(self):
     folder = OrderedBTreeFolderBase('f1')
     folder['o1'] = DummyObject('o1', 'mt1')
     folder['o2'] = DummyObject('o2', 'mt2')
     folder['o3'] = DummyObject('o3', 'mt1')
     folder['o4'] = DummyObject('o4', 'mt2')
     return folder
 def create(self):
     folder = OrderedBTreeFolderBase("f1")
     folder._setOb('o1', DummyObject('o1', 'mt1'))
     folder._setOb('o2', DummyObject('o2', 'mt2'))
     folder._setOb('o3', DummyObject('o3', 'mt1'))
     folder._setOb('o4', DummyObject('o4', 'mt2'))
     return folder
Example #3
0
 def create(self):
     folder = TestFolder('f1')
     folder['o1'] = DummyObject('o1', 'mt1')
     folder['o2'] = DummyObject('o2', 'mt2')
     folder['o3'] = DummyObject('o3', 'mt1')
     folder['o4'] = DummyObject('o4', 'mt2')
     return folder
 def create(self):
     container = OrderedBTreeFolderBase()
     container._ordering = u'unordered'
     container._setOb('o1', DummyObject('o1', 'mt1'))
     container._setOb('o2', DummyObject('o2', 'mt2'))
     container._setOb('o3', DummyObject('o3', 'mt1'))
     container._setOb('o4', DummyObject('o4', 'mt2'))
     return container
 def test_delitem(self):
     folder = OrderedBTreeFolderBase("f1")
     folder._setOb('foo', DummyObject('foo'))
     folder._setOb('bar', DummyObject('bar'))
     self.assertEquals(len(folder.objectIds()), 2)
     del folder['foo']
     del folder['bar']
     self.assertEquals(len(folder.objectIds()), 0)
 def test_to_verify_ticket_9120(self):
     folder = OrderedBTreeFolderBase("f1")
     folder['ob1'] = ob1 = DummyObject('ob1')
     folder['ob2'] = ob2 = DummyObject('ob2')
     folder['ob3'] = ob3 = DummyObject('ob3')
     folder['ob4'] = ob4 = DummyObject('ob4')
     del folder['ob2']
     del folder['ob3']
     self.assertEquals(folder.keys(), ['ob1', 'ob4'])
     self.assertEquals(map(aq_base, folder.values()), [ob1, ob4])
     self.assertEquals([key in folder for key in folder], [True, True])
 def testNotifyAdded(self):
     container = self.create()
     self.assertEqual(set(container.objectIds()),
                      set(['o1', 'o2', 'o3', 'o4']))
     container._setOb('o5', DummyObject('o5', 'mt1'))
     self.assertEqual(set(container.objectIds()),
                      set(['o1', 'o2', 'o3', 'o4', 'o5']))
 def test_getitem(self):
     folder = OrderedBTreeFolderBase("f1")
     foo = DummyObject('foo')
     folder._setOb('foo', foo)
     self.assertEqual(folder['foo'], foo)
     self.assertEqual(folder.__getitem__('foo'), foo)
     self.assertRaises(KeyError, folder.__getitem__, 'bar')
Example #9
0
    def test_getitem_dav_request(self):
        root = TestRequestContainer()
        folder = CMFOrderedBTreeFolderBase("f1").__of__(root)

        root.REQUEST.maybe_webdav_client = True
        root.REQUEST._environ['REQUEST_METHOD'] = 'PUT'

        foo = DummyObject('foo')
        folder['foo'] = foo

        self.assertEquals(folder['foo'], foo)
        self.failUnless(isinstance(folder['bar'], NullResource))
Example #10
0
    def testDeleteSpeed(self):
        folder = OrderedBTreeFolderBase("f1")
        for idx in xrange(100000):
            id = 'foo-%s' % idx
            folder[id] = DummyObject(id, 'bar')
        last = reversed(folder.keys()[-100:])

        @timecall
        def delete():
            for id in last:
                del folder[id]
        delete()
Example #11
0
    def test_getitem_not_dav_request(self):
        root = TestRequestContainer()
        folder = CMFOrderedBTreeFolderBase("f1").__of__(root)

        root.REQUEST.maybe_webdav_client = False
        root.REQUEST._environ['REQUEST_METHOD'] = 'GET'

        foo = DummyObject('foo')
        folder['foo'] = foo

        self.assertEquals(folder['foo'], foo)
        try:
            folder['bar']
            self.fail()
        except KeyError:
            pass
Example #12
0
 def test_len_one_child(self):
     folder = OrderedBTreeFolderBase("f1")
     folder['child'] = DummyObject('child')
     self.assertEquals(len(folder), 1)
Example #13
0
 def test_contains(self):
     folder = OrderedBTreeFolderBase("f1")
     folder._setOb('foo', DummyObject('foo'))
     folder._setOb('bar', DummyObject('bar'))
     self.failUnless('foo' in folder)
     self.failUnless('bar' in folder)
Example #14
0
 def test_setitem(self):
     folder = OrderedBTreeFolderBase("f1")
     foo = DummyObject('foo')
     folder['foo'] = foo
     self.assertEqual(folder._getOb('foo'), foo)
Example #15
0
 def setUp(self):
     self.folder = OrderedBTreeFolderBase("f1")
     self.folder['foo'] = DummyObject('foo', 'mt1')
     self.folder['bar'] = DummyObject('bar', 'mt1')
     self.folder['baz'] = DummyObject('baz', 'mt1')