def test_find_zip_code(client): zip_address = client.find_zipcode(ZipCode("70002-900")) assert zip_address.id == 0 assert zip_address.zip_code == "70002900" assert zip_address.state == "DF" assert zip_address.city == "Brasília" assert zip_address.district == "Asa Norte" assert zip_address.address == "SBN Quadra 1 Bloco A" assert zip_address.complements == []
def test_sanitize_zip(): zip_code = ZipCode("82940-150") assert zip_code.code == "82940150" assert zip_code.prefix == 82940 assert zip_code.sufix == 150
def test_fail_invalid_zipcode_range(zipcode): with pytest.raises(InvalidZipCodeError): ZipCode(zipcode)
def test_zip_code_creation(zip_code): assert ZipCode.create(zip_code) == ZipCode("71010050")
def test_basic_zip(): zip_code = ZipCode("82940150") assert zip_code.code == "82940150" assert zip_code.prefix == 82940 assert zip_code.sufix == 150
def test_zip_display(): assert ZipCode("82940150").display() == "82940-150"
def test_zip_code_check_digit(zip_code, digit): zip_code = ZipCode(zip_code) assert zip_code.digit == digit
def test_convert_zip_to_str(): assert str(ZipCode("82940-150")) == "82940150"
def test_zip_repr(): assert repr(ZipCode("82940-150")) == "<ZipCode code: 82940150>"
def test_zip_code_state(zip_code, state): zip_code = ZipCode(zip_code) assert zip_code.state == state
def test_zip_code_region(zip_code, region): zip_code = ZipCode(zip_code) assert zip_code.region == region
def test_zip_repr(): assert repr(ZipCode("82940-150")) == "<ZipCode code: 82940150>" def test_zip_display(): assert ZipCode("82940150").display() == "82940-150" @pytest.mark.parametrize("zip_code,digit", [("71010050", 6), ("82940150", 1)]) def test_zip_code_check_digit(zip_code, digit): zip_code = ZipCode(zip_code) assert zip_code.digit == digit @pytest.mark.parametrize("zip_code", [71010050, "71010050", ZipCode("71010050")]) def test_zip_code_creation(zip_code): assert ZipCode.create(zip_code) == ZipCode("71010050") def test_basic_phone(): phone = Phone("+1 (212) 555-1234") assert phone == "+12125551234" assert phone == Phone("12125551234", "US") assert phone.display() == "212-555-1234" assert phone.short == "2125551234" assert str(phone) == "12125551234" assert repr(phone) == "<Phone 12125551234>" def test_empty_phone():
def test_client_timeout_error(mock_soap_client, client): mock_soap_client.side_effect = ConnectTimeout() with pytest.raises(ConnectTimeoutError): client.find_zipcode(ZipCode("70002-900"))
assert ZipCode("82940150").display() == "82940-150" @pytest.mark.parametrize("zip_code,digit", [ ("71010050", 6), ("82940150", 1), ]) def test_zip_code_check_digit(zip_code, digit): zip_code = ZipCode(zip_code) assert zip_code.digit == digit @pytest.mark.parametrize("zip_code", [ 71010050, "71010050", ZipCode("71010050"), ]) def test_zip_code_creation(zip_code): assert ZipCode.create(zip_code) == ZipCode("71010050") def test_basic_phone(): phone = Phone("+1 (212) 555-1234") assert phone == "+12125551234" assert phone == Phone("12125551234", "US") assert phone.display() == "212-555-1234" assert phone.short == "2125551234" assert str(phone) == "12125551234" assert repr(phone) == "<Phone 12125551234>"
def get_zip_address(cep): client = Correios address = client.find_zipcode(ZipCode(cep)) return address