def test_duration(self): TestJob.from_yaml_and_user( self.factory.make_job_yaml(), self.user) metatype = MetaType(name='fake', metatype=MetaType.DEPLOY_TYPE) metatype.save() action_data = ActionData(meta_type=metatype, action_level='1.2.3', action_name='fake') action_data.save() action_data.duration = '1.2' action_data.save(update_fields=['duration']) action_data = ActionData.objects.get(id=action_data.id) # reload self.assertIsInstance(action_data.duration, decimal.Decimal) # unit tests check the instance as well as the value. self.assertEqual(float(action_data.duration), 1.2) action_data.timeout = 300 action_data.save(update_fields=['timeout']) self.assertEqual(action_data.timeout, 300)