def test_ghost_unexisting_path(self): version = self.root.publication.ghost.get_viewable() self.assertIsNot(version, None) version._content_path = ('', 'root', 'lala') self.assertTrue(ghost_upgrader.validate(version)) self.assertEqual(ghost_upgrader.upgrade(version), version) # This didn't change anything, but didn't break. self.assertTrue(ghost_upgrader.validate(version)) self.assertEqual( version.get_haunted(), None)
def test_ghost_folder(self): folder = self.root.ghost_folder self.assertTrue(ghost_upgrader.validate(folder)) self.assertEqual(ghost_upgrader.upgrade(folder), folder) self.assertFalse(ghost_upgrader.validate(folder)) self.assertEquals( self.root.publication, folder.get_haunted()) self.assertEquals( aq_chain(self.root.publication), aq_chain(folder.get_haunted())) service = getUtility(IReferenceService) reference = service.get_reference(folder, name=u"haunted") self.assertTrue(verifyObject(IWeakReferenceValue, reference)) self.assertEquals( aq_chain(reference.source), aq_chain(folder))
def test_ghost_in_ghost_folder(self): version = self.root.ghost_folder.ghost.get_viewable() self.assertIsNot(version, None) self.assertTrue(ghost_upgrader.validate(version)) self.assertEqual(ghost_upgrader.upgrade(version), version) self.assertFalse(ghost_upgrader.validate(version)) self.assertEqual( self.root.document, version.get_haunted()) self.assertEquals( aq_chain(self.root.document), aq_chain(version.get_haunted())) service = getUtility(IReferenceService) reference = service.get_reference(version, name=u"haunted") self.assertTrue(verifyObject(IDeleteSourceReferenceValue, reference)) self.assertEquals( aq_chain(reference.source), aq_chain(version))