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)