Example #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()
Example #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()
Example #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"
Example #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'
Example #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'
Example #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
Example #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'
Example #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'
Example #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()
Example #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()
Example #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()
Example #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()
Example #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()
Example #14
0
 def test_render(self) -> None:
     address = random_address()
     assert address.render() == str(address)
Example #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()
Example #16
0
 def test_unicode_python3(self):
     address = random_address()
     self.assertEquals(address.render(), str(address))
Example #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))
Example #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()
Example #19
0
 def test_unicode_python3(self):
     address = random_address()
     self.assertEquals(address.render(), str(address))
Example #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))