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'))
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'))