示例#1
0
    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")
示例#2
0
    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")
示例#3
0
    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")
示例#4
0
    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')
示例#5
0
    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)
示例#6
0
    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)