Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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"
Ejemplo n.º 4
0
    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'
Ejemplo n.º 5
0
    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'
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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'
Ejemplo n.º 8
0
    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'
Ejemplo n.º 9
0
 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()
Ejemplo n.º 10
0
 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()
Ejemplo n.º 11
0
    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()
Ejemplo n.º 12
0
    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()
Ejemplo n.º 13
0
    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()
Ejemplo n.º 14
0
 def test_render(self) -> None:
     address = random_address()
     assert address.render() == str(address)
Ejemplo n.º 15
0
 def test_random_address(self):
     """ Test generation, validation and rendering of random addresses. """
     for _ in range(999):
         address = random_address()
         address.validate()
         address.render()
Ejemplo n.º 16
0
 def test_unicode_python3(self):
     address = random_address()
     self.assertEquals(address.render(), str(address))
Ejemplo n.º 17
0
 def test_unicode_python2(self):
     address = random_address()
     self.assertEquals(address.render().encode('utf-8'), str(address))
     self.assertEquals(address.render(), unicode(address))
Ejemplo n.º 18
0
 def test_random_address(self):
     """ Test generation, validation and rendering of random addresses. """
     for _ in range(999):
         address = random_address()
         address.validate()
         address.render()
Ejemplo n.º 19
0
 def test_unicode_python3(self):
     address = random_address()
     self.assertEquals(address.render(), str(address))
Ejemplo n.º 20
0
 def test_unicode_python2(self):
     address = random_address()
     self.assertEquals(address.render().encode('utf-8'), str(address))
     self.assertEquals(address.render(), unicode(address))