def test_get_event_for_creates_delete(self): new_data = None old_data = fixtures.get_entity_fixture(fixtures.get_data_fixture()) modifications = [] event = events.get_event_for(old_data, new_data, modifications) self.assertEqual(event["event"], "DELETE")
def test_get_event_for_creates_modify(self): new_data = fixtures.get_data_fixture() old_data = fixtures.get_entity_fixture(fixtures.get_data_fixture()) modifications = [{'key': 'value'}] event = events.get_event_for(old_data, new_data, modifications) self.assertEqual(event["event"], "MODIFY")
def test_get_event_for_creates_confirm(self): new_data = fixtures.get_data_fixture() old_data = fixtures.get_entity_fixture(new_data) modifications = [] event = events.get_event_for(old_data, new_data, modifications) self.assertEqual(event["event"], "CONFIRM")
def test_modify_apply_to(self): source_id = fixtures.random_string() data = { 'identificatie': source_id, '_hash': fixtures.random_string(), 'modifications': [{ 'key': 'identificatie', 'new_value': 'new identificatie', 'old_value': 'old identificatie', }] } event = import_events.MODIFY.create_event(source_id, source_id, data) entity = fixtures.get_entity_fixture({ 'identificatie': 'old identificatie', }) gob_event = import_events.MODIFY(event['data'], fixtures.get_metadata_fixture()) gob_event._extract_modifications = MagicMock( return_value={'identificatie': 'new identificatie'}) gob_event.apply_to(entity) self.assertEqual(entity.identificatie, 'new identificatie')
def test_add_apply_to(self): source_id = fixtures.random_string() event = import_events.ADD.create_event(source_id, source_id, {'identificatie': source_id}) metadata = fixtures.get_metadata_fixture() entity = fixtures.get_entity_fixture(event['data']) gob_event = import_events.ADD(event['data'], metadata) gob_event.apply_to(entity) # Assert entity has the attribute with the value self.assertEqual(entity.identificatie, source_id)
def test_add_apply_to(self): tid = fixtures.random_string() event = import_events.ADD.create_event(tid, {'identificatie': tid}, '0.9') self.assertEqual(event['version'], '0.9') metadata = fixtures.get_metadata_fixture() entity = fixtures.get_entity_fixture(event['data']) gob_event = import_events.ADD("tid", event['data'], metadata) gob_event.apply_to(entity) # Assert entity has the attribute with the value self.assertEqual(entity.identificatie, tid)