def test_all_territory_codes(self) -> None: """Validate & render random addresses with all supported territories.""" for territory_code in supported_subdivision_codes(): address = random_address() address.country_code = None address.subdivision_code = territory_code address.normalize(strict=False) address.validate() address.render() for territory_code in supported_country_codes(): address = random_address() address.country_code = territory_code address.subdivision_code = None address.normalize(strict=False) address.validate() address.render()
def test_all_territory_codes(self): """ Validate & render random addresses with all supported territories. """ for territory_code in supported_subdivision_codes(): address = random_address() address.country_code = None address.subdivision_code = territory_code address.normalize(strict=False) address.validate() address.render() for territory_code in supported_country_codes(): address = random_address() address.country_code = territory_code address.subdivision_code = None address.normalize(strict=False) address.validate() address.render()
def test_unknown_field(self) -> None: # Test constructor. with pytest.raises(KeyError): Address(bad_field="Blah blah blah") # Test item setter. address = random_address() with pytest.raises(KeyError): address["bad_field"] = "Blah blah blah"
def test_unknown_field(self): # Test constructor. with self.assertRaises(KeyError): Address(bad_field='Blah blah blah') # Test item setter. address = random_address() with self.assertRaises(KeyError): address['bad_field'] = 'Blah blah blah'
def test_non_string_field_id(self) -> None: address = random_address() # Test item getter. with pytest.raises(TypeError): address[Decimal()] # type: ignore # Test item setter. with pytest.raises(TypeError): address[Decimal()] = "Blah blah blah" # type: ignore
def test_non_string_field_id(self): address = random_address() # Test item getter. with self.assertRaises(TypeError): address[Decimal()] # Test item setter. with self.assertRaises(TypeError): address[Decimal()] = 'Blah blah blah'
def test_all_country_codes(self): """ Validate & render random addresses with all supported countries. """ for country_code in supported_country_codes(): address = random_address() address.country_code = country_code address.subdivision_code = None address.normalize() address.validate() address.render()
def test_non_string_field_value(self): # Test constructor. with self.assertRaises(TypeError): Address(line1=Decimal()) # Test attribute setter. address = random_address() with self.assertRaises(TypeError): address.line1 = Decimal() # Test item setter. with self.assertRaises(TypeError): address['line1'] = Decimal()
def test_non_string_field_value(self) -> None: # Test constructor. with pytest.raises(TypeError): Address(line1=Decimal()) # type: ignore # Test attribute setter. address = random_address() with pytest.raises(TypeError): address.line1 = Decimal() # type: ignore # Test item setter. with pytest.raises(TypeError): address["line1"] = Decimal()
def test_render(self) -> None: address = random_address() assert address.render() == str(address)
def test_random_address(self): """ Test generation, validation and rendering of random addresses. """ for _ in range(999): address = random_address() address.validate() address.render()
def test_unicode_python3(self): address = random_address() self.assertEquals(address.render(), str(address))
def test_unicode_python2(self): address = random_address() self.assertEquals(address.render().encode('utf-8'), str(address)) self.assertEquals(address.render(), unicode(address))