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
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')
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))
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()
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
def test_len_one_child(self): folder = OrderedBTreeFolderBase("f1") folder['child'] = DummyObject('child') self.assertEquals(len(folder), 1)
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)
def test_setitem(self): folder = OrderedBTreeFolderBase("f1") foo = DummyObject('foo') folder['foo'] = foo self.assertEqual(folder._getOb('foo'), foo)
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')