예제 #1
0
파일: test_event.py 프로젝트: goschtl/zope
 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())
예제 #2
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())
예제 #3
0
파일: test_event.py 프로젝트: goschtl/zope
 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())
예제 #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
     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())