Files
leadradar/backend/tests/test_services.py
T

23 lines
937 B
Python

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'