def test_listing_geo_service_removes_address2():
    listing_manager_mock = MagicMock(spec=Listing.objects)
    listing_manager_mock.find_from_address.side_effect = Listing.DoesNotExist()

    geo_location_service_mock = MagicMock(spec=geo_location_service)
    geocoded_address = CompleteAddress(ANY, ANY, ANY, "5a", ANY, ANY, ANY, "123 fake street #5a NY NY")

    geo_location_service_mock.get_geocoded_address = MagicMock(return_value=geocoded_address)

    sanitized_address = listing_geo_service.get_sanitized_address(
        ANY, ANY, ANY, listing_manager_mock, geo_location_service_mock
    )

    assert sanitized_address.formatted_address == "123 fake street NY NY"
def test_listing_geo_service_uses_formatted_address_for_cross_street():
    listing_manager_mock = MagicMock(spec=Listing.objects)
    listing_manager_mock.find_from_address.side_effect = Listing.DoesNotExist()

    geo_location_service_mock = MagicMock(spec=geo_location_service)
    geocoded_address = CompleteAddress(
        ANY, ANY, ANY, ANY, ANY, ANY, ANY, "1st Avenue & East 78th Street, New York, NY 10075, USA"
    )

    geo_location_service_mock.get_geocoded_address = MagicMock(return_value=geocoded_address)

    sanitized_address = listing_geo_service.get_sanitized_address(
        ANY, ANY, ANY, listing_manager_mock, geo_location_service_mock
    )

    assert sanitized_address.address == "1st Avenue & East 78th Street"