def test_correct_based_on_to_none(self): """Assure Revision.clean() changes a bad based_on value to None when there is no current_revision of the English document.""" r1 = RevisionFactory() # Revision of some other unrelated Document r2 = RevisionFactory.build(based_on=r1) self.assertRaises(ValidationError, r2.clean) eq_(None, r2.based_on)
def test_correct_ready_for_localization_if_unapproved(self): """Revision.clean() must clear is_ready_for_l10n if not is_approved.""" r = RevisionFactory.build(is_approved=False, is_ready_for_localization=True) r.clean() assert not r.is_ready_for_localization
def test_save_bad_based_on(self): """Saving a Revision with a bad based_on value raises an error.""" r1 = RevisionFactory() # Revision of some other unrelated Document r2 = RevisionFactory.build(based_on=r1) self.assertRaises(ProgrammingError, r2.save)
def test_correct_ready_for_localization_if_unapproved(self): """Revision.clean() must clear is_ready_for_l10n if not is_approved.""" r = RevisionFactory.build(is_approved=False, is_ready_for_localization=True) r.clean() assert not r.is_ready_for_localization
def test_save_bad_based_on(self): """Saving a Revision with a bad based_on value raises an error.""" r1 = RevisionFactory() # Revision of some other unrelated Document r2 = RevisionFactory.build(based_on=r1) self.assertRaises(ProgrammingError, r2.save)