from app.utils.sanitizers import sanitize_phone, sanitize_cep, validate_email from app.services.geocoding_service import GeocodingService def test_sanitize_phone(): assert sanitize_phone('(11) 99999-8888') == '5511999998888' assert sanitize_phone('1133334444') == '551133334444' assert sanitize_phone('5511988887777') == '5511988887777' assert sanitize_phone('') == '' def test_sanitize_cep(): assert sanitize_cep('01310-100') == '01310100' assert sanitize_cep('01310100') == '01310100' assert sanitize_cep('invalid') == '' def test_validate_email(): assert validate_email('admin@leadradar.com') is True assert validate_email('invalid-email') is False def test_build_search_query(): location = {'bairro': 'Bela Vista', 'cidade': 'São Paulo', 'uf': 'SP'} query = GeocodingService.build_search_query('Restaurante', location) assert query == 'Restaurante em Bela Vista, São Paulo - SP'