Example #1
0
    def test_moved_event2(self):
        # move from one folder to another
        manage_addNoVerifyPasteFolder(self.folder, 'folder1', 'Folder1')
        folder1 = self.folder.folder1
        manage_addNoVerifyPasteFolder(self.folder, 'folder2', 'Folder2')
        folder2 = self.folder.folder2
        manage_addSimpleContent(folder1, 'foo', 'Foo')
        foo = folder1.foo
        # need to trigger subtransaction before copy/paste can work
        get_transaction().commit(1)
        cb = folder1.manage_cutObjects(['foo'])
        folder2.manage_pasteObjects(cb)
        newfoo = folder2.foo

        events = objectMovedEventCatcher.getEvents()
        self.assertEquals(3, len(events))
        self.assertEquals(1, len(objectAddedEventCatcher.getEvents()))
        # removed event
        self.assertEquals(folder1.getPhysicalPath(),
                          events[1].oldParent.getPhysicalPath())
        self.assertEquals(None, events[1].newParent)
        # moved event
        self.assertEquals(newfoo.getPhysicalPath(),
                          events[2].object.getPhysicalPath())
        self.assertEquals(folder1.getPhysicalPath(),
                          events[2].oldParent.getPhysicalPath())
        self.assertEquals(folder2.getPhysicalPath(),
                          events[2].newParent.getPhysicalPath())
        self.assertEquals('foo', events[2].oldName)
        self.assertEquals('foo', events[2].newName)
Example #2
0
    def test_moved_event2(self):
        # move from one folder to another
        manage_addNoVerifyPasteFolder(self.folder, 'folder1', 'Folder1')
        folder1 = self.folder.folder1
        manage_addNoVerifyPasteFolder(self.folder, 'folder2', 'Folder2')
        folder2 = self.folder.folder2
        manage_addSimpleContent(folder1, 'foo', 'Foo')
        foo = folder1.foo
        # need to trigger subtransaction before copy/paste can work
        transaction.savepoint()
        cb = folder1.manage_cutObjects(['foo'])
        folder2.manage_pasteObjects(cb)
        newfoo = folder2.foo

        events = objectMovedEventCatcher.getEvents()
        self.assertEquals(3, len(events))
        self.assertEquals(1, len(objectAddedEventCatcher.getEvents()))
        # removed event
        self.assertEquals(folder1.getPhysicalPath(),
                          events[1].oldParent.getPhysicalPath())
        self.assertEquals(None,
                          events[1].newParent)
        # moved event
        self.assertEquals(newfoo.getPhysicalPath(),
                          events[2].object.getPhysicalPath())
        self.assertEquals(folder1.getPhysicalPath(),
                          events[2].oldParent.getPhysicalPath())
        self.assertEquals(folder2.getPhysicalPath(),
                          events[2].newParent.getPhysicalPath())
        self.assertEquals('foo',
                          events[2].oldName)
        self.assertEquals('foo',
                          events[2].newName)
Example #3
0
 def afterSetUp(self):
     manage_addSimpleContent(self.folder, 'testoid', 'Testoid')
     manage_addCallableSimpleContent(self.folder, 'testcall', 'TestCall')
     manage_addIndexSimpleContent(self.folder, 'testindex', 'TestIndex')
     uf = self.folder.acl_users
     uf._doAddUser('manager', 'r00t', ['Manager'], [])
     self.login('manager')
Example #4
0
 def test_moved_event(self):
     manage_addSimpleContent(self.folder, 'foo', 'Foo')
     # somehow we need to at least commit a subtransaction to make
     # renaming succeed
     transaction.savepoint()
     self.folder.manage_renameObject('foo', 'bar')
     bar = self.folder.bar
     events = objectEventCatcher.getEvents()
     self.assertEquals(3, len(events))
     # will have new location so should still match
     self.assertEquals(bar.getPhysicalPath(),
                       events[0].object.getPhysicalPath())
     self.assertEquals(bar.getPhysicalPath(),
                       events[1].object.getPhysicalPath())
     # removed event
     self.assertEquals('foo',
                       events[1].oldName)
     self.assertEquals(None,
                       events[1].newName)
     # moved event
     self.assertEquals('foo',
                       events[2].oldName)
     self.assertEquals('bar',
                       events[2].newName)
     self.assertEquals(self.folder.getPhysicalPath(),
                       events[2].oldParent.getPhysicalPath())
     self.assertEquals(self.folder.getPhysicalPath(),
                       events[2].oldParent.getPhysicalPath())
Example #5
0
 def test_added_event(self):
     manage_addSimpleContent(self.folder, 'foo', 'Foo')
     foo = self.folder.foo
     events = objectEventCatcher.getEvents()
     self.assertEquals(1, len(events))
     self.assertEquals(foo.getPhysicalPath(),
                       events[0].object.getPhysicalPath())
     events = objectAddedEventCatcher.getEvents()
     self.assertEquals(1, len(events))
     self.assertEquals(foo.getPhysicalPath(),
                       events[0].object.getPhysicalPath())
     self.assertEquals(foo.aq_parent.getPhysicalPath(),
                       events[0].newParent.getPhysicalPath())
Example #6
0
 def test_added_event(self):
     manage_addSimpleContent(self.folder, 'foo', 'Foo')
     foo = self.folder.foo
     events = objectEventCatcher.getEvents()
     self.assertEquals(1, len(events))
     self.assertEquals(foo.getPhysicalPath(),
                       events[0].object.getPhysicalPath())
     events = objectAddedEventCatcher.getEvents()
     self.assertEquals(1, len(events))
     self.assertEquals(foo.getPhysicalPath(),
                       events[0].object.getPhysicalPath())
     self.assertEquals(foo.aq_parent.getPhysicalPath(),
                       events[0].newParent.getPhysicalPath())
Example #7
0
 def test_copied_event(self):
     manage_addSimpleContent(self.folder, 'foo', 'Foo')
     manage_addNoVerifyPasteFolder(self.folder, 'folder1')
     folder1 = self.folder.folder1
     # need to trigger subtransaction before copy/paste can work
     get_transaction().commit(1)
     cb = self.folder.manage_copyObjects(['foo'])
     folder1.manage_pasteObjects(cb)
     foo_copy = folder1.foo
     events = objectCopiedEventCatcher.getEvents()
     self.assertEquals(1, len(events))
     self.assertEquals(foo_copy.getPhysicalPath(),
                       events[0].object.getPhysicalPath())
     events = objectAddedEventCatcher.getEvents()
     self.assertEquals(2, len(events))
     self.assertEquals(foo_copy.getPhysicalPath(),
                       events[1].object.getPhysicalPath())
Example #8
0
 def test_copied_event(self):
     manage_addSimpleContent(self.folder, 'foo', 'Foo')
     manage_addNoVerifyPasteFolder(self.folder, 'folder1')
     folder1 = self.folder.folder1
     # need to trigger subtransaction before copy/paste can work
     transaction.savepoint()
     cb = self.folder.manage_copyObjects(['foo'])
     folder1.manage_pasteObjects(cb)
     foo_copy = folder1.foo
     events = objectCopiedEventCatcher.getEvents()
     self.assertEquals(1, len(events))
     self.assertEquals(foo_copy.getPhysicalPath(),
                       events[0].object.getPhysicalPath())
     events = objectAddedEventCatcher.getEvents()
     self.assertEquals(2, len(events))
     self.assertEquals(foo_copy.getPhysicalPath(),
                       events[1].object.getPhysicalPath())
Example #9
0
 def test_moved_event(self):
     manage_addSimpleContent(self.folder, 'foo', 'Foo')
     # somehow we need to at least commit a subtransaction to make
     # renaming succeed
     get_transaction().commit(1)
     self.folder.manage_renameObject('foo', 'bar')
     bar = self.folder.bar
     events = objectEventCatcher.getEvents()
     self.assertEquals(3, len(events))
     # will have new location so should still match
     self.assertEquals(bar.getPhysicalPath(),
                       events[0].object.getPhysicalPath())
     self.assertEquals(bar.getPhysicalPath(),
                       events[1].object.getPhysicalPath())
     # removed event
     self.assertEquals('foo', events[1].oldName)
     self.assertEquals(None, events[1].newName)
     # moved event
     self.assertEquals('foo', events[2].oldName)
     self.assertEquals('bar', events[2].newName)
     self.assertEquals(self.folder.getPhysicalPath(),
                       events[2].oldParent.getPhysicalPath())
     self.assertEquals(self.folder.getPhysicalPath(),
                       events[2].oldParent.getPhysicalPath())
Example #10
0
 def test_removed_event(self):
     manage_addSimpleContent(self.folder, 'foo', 'Foo')
     self.folder.manage_delObjects(['foo'])
     events = objectRemovedEventCatcher.getEvents()
     self.assertEquals(1, len(events))
     self.assertEquals('foo', events[0].object.id)
Example #11
0
 def afterSetUp(self):
     manage_addSimpleContent(self.folder, 'testoid', 'Testoid')
     uf = self.folder.acl_users
     uf._doAddUser('viewer', 'secret', [], [])
     uf._doAddUser('manager', 'r00t', ['Manager'], [])
Example #12
0
 def test_removed_event(self):
     manage_addSimpleContent(self.folder, 'foo', 'Foo')
     self.folder.manage_delObjects(['foo'])
     events = objectRemovedEventCatcher.getEvents()
     self.assertEquals(1, len(events))
     self.assertEquals('foo', events[0].object.id)
Example #13
0
 def afterSetUp(self):
     manage_addSimpleContent(self.folder, 'testoid', 'Testoid')
     uf = self.folder.acl_users
     uf._doAddUser('viewer', 'secret', [], [])
     uf._doAddUser('manager', 'r00t', ['Manager'], [])
Example #14
0
 def test_no_get_size_on_original(self):
     manage_addSimpleContent(self.folder, 'simple', 'Simple')
     obj = self.folder.simple
     self.assertEquals(obj.get_size(), 42)