def test_data_value_is_updated_if_integrity_error_occurs(self): # Create data value period = 201505 parser = DataSetParser(self.data_set, period) parser.save_data_value({'dataElement': self.rdt_data_element.identifier, 'categoryOptionCombo': self.positive_under5.identifier, 'orgUnit': self.facility1.identifier, 'period': 'xx', 'value': 10}) parser.save_data_value({'dataElement': self.rdt_data_element.identifier, 'categoryOptionCombo': self.positive_under5.identifier, 'orgUnit': self.facility1.identifier, 'period': 'xx', 'value': 20}) dv = DataValue.objects.get(facility=self.facility1, data_element=self.rdt_data_element, category_option_combo=self.positive_under5, period=period) self.assertEqual(20, dv.value)