def testDontSaveAutoInitialOnAdd(self): with reversion.create_revision(): self.assertFalse(reversion.get_auto_initial()) reversion.set_auto_initial(True, [ReversionTestModel1]) self.assertTrue(reversion.get_auto_initial()) self.test13.name = "model1 instance3 version2" self.test13.save() # Test that no initial is saved because it's a new object self.assertEqual(reversion.get_for_object(self.test13).count(), 1)
def testDontSaveAutoInitialOnChange(self): self.assertEqual(reversion.get_for_object(self.test11).count(), 0) with reversion.create_revision(): self.assertFalse(reversion.get_auto_initial()) reversion.set_auto_initial(True, [ReversionTestModel1, ReversionTestModel2]) self.assertTrue(reversion.get_auto_initial()) self.test11.save() self.test12.save() self.test21.save() self.test22.save() # Test that no initial is saved because there's no data change self.assertEqual(reversion.get_for_object(self.test11).count(), 1) with reversion.create_revision(): self.assertFalse(reversion.get_auto_initial()) reversion.set_auto_initial(True, [ReversionTestModel1]) self.assertTrue(reversion.get_auto_initial()) self.test11.name = "model1 instance1 version3" self.test11.save() # Test that no initial is saved because there's a previous revision self.assertEqual(reversion.get_for_object(self.test11).count(), 2)