def test_apply_with_previous_entries(self):
        # given:
        converter = _create_mock_string_converter()
        cell_conversion = LinkingDetailCellConversion('product.item.name', converter)

        # and:
        metadata = MetadataEntity(linking_details={
            'item': {'description': 'a jar of milk'}
        })

        # when:
        cell_conversion.apply(metadata, 'milk')

        # then:
        self.assertEqual('milk - converted', metadata.get_linking_detail('item.name'))
        self.assertEqual('a jar of milk', metadata.get_linking_detail('item.description'))
    def test_apply(self):
        # given:
        converter = _create_mock_string_converter()
        cell_conversion = LinkingDetailCellConversion('profile.user.name', converter)
        metadata = MetadataEntity()

        # when:
        cell_conversion.apply(metadata, 'John Doe')

        # then:
        self.assertEqual('John Doe - converted', metadata.get_linking_detail('user.name'))
Пример #3
0
    def test_define_linking_detail(self):
        # given:
        metadata = MetadataEntity()

        # when:
        metadata.define_linking_detail('product_core.name', 'Apple Juice')
        metadata.define_linking_detail('product_core.description',
                                       'pasteurised fruit juice')

        # then:
        product_core = metadata.get_linking_detail('product_core')
        self.assertIsNotNone(product_core)
        self.assertEqual('Apple Juice', product_core.get('name'))
        self.assertEqual('pasteurised fruit juice',
                         product_core.get('description'))