Example #1
0
    def test_add_external_links(self):
        # given:
        metadata = MetadataEntity()

        # when:
        new_links = ['77701ee', '254aefb']
        metadata.add_external_links('file', new_links)

        # then:
        file_links = metadata.get_external_links('file')
        self.assertIsNotNone(file_links)
        self.assertCountEqual(new_links, file_links)
Example #2
0
    def test_add_external_links_multiple_times(self):
        # given:
        metadata = MetadataEntity()

        # and:
        batch_1 = ['f8ede49']
        batch_2 = ['3dbb8b8']
        batch_3 = ['c23c45c']

        # when:
        metadata.add_external_links('process', batch_1)
        metadata.add_external_links('process', batch_2)
        metadata.add_external_links('process', batch_3)

        # then:
        process_links = metadata.get_external_links('process')
        self.assertIsNotNone(process_links)
        self.assertCountEqual(batch_2 + batch_1 + batch_3, process_links)
    def test_apply_with_previous_entries(self):
        # given:
        metadata = MetadataEntity()
        metadata.add_external_links('store_item', ['109bdd9', 'c3c35e6'])

        # and:
        cell_conversion = ExternalReferenceCellConversion('product.uuid', 'store_item')

        # when:
        cell_conversion.apply(metadata, '73de901')

        # then:
        store_item_list = metadata.get_external_links('store_item')
        self.assertIsNotNone(store_item_list, '[store_item] list in external links expected.')

        # and:
        expected_ids = ['109bdd9', '73de901', 'c3c35e6']
        self.assertCountEqual(expected_ids, store_item_list)
 def apply(self, metadata: MetadataEntity, cell_data):
     if cell_data:
         links = self.converter.convert(cell_data)
         metadata.add_external_links(self.main_category, links)