def test_revoke_approval_no_approved(self): """ revoke approval on non-approved content must fail. """ content = self.root.test publisher = IPublicationWorkflow(content) self.assertEqual(content.get_public_version(), None) self.assertEqual(content.get_approved_version(), None) self.assertEqual(content.get_unapproved_version(), '0') self.assertEqual(content.get_last_closed_version(), None) with self.assertRaises(VersioningError): publisher.revoke_approval() self.assertEqual(content.get_public_version(), None) self.assertEqual(content.get_approved_version(), None) self.assertEqual(content.get_unapproved_version(), '0') self.assertEqual(content.get_last_closed_version(), None)
def test_revoke_approval_published(self): """ datetime for approval is in the past so the content get published and cannot be revoked. """ content = self.root.test publisher = IPublicationWorkflow(content) publisher.approve(datetime.now() - timedelta(1)) self.assertEqual(content.get_public_version(), '0') self.assertEqual(content.get_approved_version(), None) self.assertEqual(content.get_unapproved_version(), None) self.assertEqual(content.get_last_closed_version(), None) with self.assertRaises(VersioningError): publisher.revoke_approval() self.assertEqual(content.get_public_version(), '0') self.assertEqual(content.get_approved_version(), None) self.assertEqual(content.get_unapproved_version(), None) self.assertEqual(content.get_last_closed_version(), None)
def test_revoke_approval(self): """ revoke approval, on approved content (normal scenario) """ content = self.root.test publisher = IPublicationWorkflow(content) publisher.approve(datetime.now() + timedelta(1)) self.assertEqual(content.get_public_version(), None) self.assertEqual(content.get_approved_version(), '0') self.assertEqual(content.get_unapproved_version(), None) self.assertEqual(content.get_last_closed_version(), None) self.assertTrue(publisher.revoke_approval()) self.assertEqual(content.get_public_version(), None) self.assertEqual(content.get_approved_version(), None) self.assertEqual(content.get_unapproved_version(), '0') self.assertEqual(content.get_last_closed_version(), None)