예제 #1
0
 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()
예제 #2
0
 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()
예제 #3
0
    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)