def test_builder_delegates_name_parsing_to_contact_parser():
  expected_name = 'foo bar'

  contact_parser_mock = MagicMock(spec=contact_parser)

  builder = ListingBuilder(contact_parser=contact_parser_mock, contact_name=[expected_name])

  builder._build_contact_name()

  contact_parser_mock.get_contact_name.assert_called_with(expected_name)
def test_builder_uses_name_parser_when_in_name_provided():
  expected_name = 'foo bar'

  contact_parser_mock = MagicMock(spec=contact_parser)

  contact_parser_mock.get_contact_name = MagicMock(return_value=expected_name)

  builder = ListingBuilder(contact_parser=contact_parser_mock, contact_name=[expected_name])

  builder._build_contact_name()

  contact_name = builder.listing_attrs_output[listing_builder.CONTACT_NAME]

  assert contact_name == expected_name