def testDataStability(self): """ Data should remain the same when taking a round trip to and from the db """ for value in self.test_data: model_test = TestModel() model_test.duration_field = timestring.to_timedelta(value[0]) model_test.save() model_test = TestModel.objects.get(id__exact=model_test.id) self.assertEquals(value[1], model_test.duration_field) model_test.delete()
def testApplicationType(self): """ Timedeltas should be returned to the applciation """ for td in self.test_tds: model_test = TestModel() model_test.duration_field = td model_test.save() model_test = TestModel.objects.get(pk=model_test.pk) self.assertEquals(td, model_test.duration_field) # Test with strings model_test = TestModel() model_test.duration_field = str(td) model_test.save() model_test = TestModel.objects.get(pk=model_test.pk) self.assertEquals(td, model_test.duration_field) td_in_ms = self._delta_to_microseconds(td) # Test with int model_test = TestModel() model_test.duration_field = td_in_ms model_test.save() model_test = TestModel.objects.get(pk=model_test.pk) self.assertEquals(td, model_test.duration_field) # Test with long model_test = TestModel() model_test.duration_field = long(td_in_ms) model_test.save() model_test = TestModel.objects.get(pk=model_test.pk) self.assertEquals(td, model_test.duration_field)