コード例 #1
0
    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)
コード例 #2
0
    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))
コード例 #3
0
    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))