def test_save_new(self): """ When saving Progress: created_at should be set almost immediately modified_at should be set almost immediately created_at and modified_at should be almost identical """ object = Progress(language=self.language, type=self.doc) object.save() delta_created = timezone.now() - object.created_at delta_modified = timezone.now() - object.modified_at delta = object.modified_at - object.created_at self.assertAlmostEqual(delta_created.seconds, 0) self.assertAlmostEqual(delta_modified.seconds, 0) self.assertAlmostEqual(delta.seconds, 0)
def test_save_modify(self): """ When modifying Progress: created_at should stay the same at creation modified_at should be changed at modification modified_at should be different than created_at """ object = Progress(language=self.language, type=self.doc) object.save() created1 = object.created_at modified1 = object.modified_at object.is_online = True object.save() created2 = object.created_at modified2 = object.modified_at delta = timezone.now() - object.modified_at self.assertEqual(created1, created2) self.assertNotEqual(modified1, modified2) self.assertAlmostEqual(delta.seconds, 0)