def test_retrieve_postcode_sector(self): postcode = UKPostcode("L1 8JQ") self.assertEqual("L1 8", postcode.postcode_sector)
def test_retrieve_postcode_unit(self): postcode = UKPostcode("L1 8JQ") self.assertEqual("JQ", postcode.postcode_unit)
def test_retrieve_postcode_area_with_single_char(self): postcode = UKPostcode("L1 8JQ") self.assertEqual("L", postcode.postcode_area)
def test_retrieve_postcode_district(self): postcode = UKPostcode("L1 8JQ") self.assertEqual("L1", postcode.postcode_district)
def test_retrieve_inward_code(self): postcode = UKPostcode("SW1W 0NY") self.assertEqual("0NY", postcode.inward_code)
def test_retrieve_postcode_area_with_two_chars(self): postcode = UKPostcode("SW1W 0NY") self.assertEqual("SW", postcode.postcode_area)
def test_instantiate_invalid_postcode_raises_exception(self): with self.assertRaises(PostcodeValidationError): UKPostcode(INVALID_POSTCODE)
def test_retrieve_outward_code(self): postcode = UKPostcode("SW1W 0NY") self.assertEqual("SW1W", postcode.outward_code)
def test_instantiate_valid_postcode(self): postcode = UKPostcode(VALID_POSTCODE) self.assertEqual(VALID_POSTCODE, postcode.code)
def test_format_postcode_shows_uppercase_code(self): postcode = UKPostcode("sw1w 0ny") self.assertEqual("SW1W 0NY", '{}'.format(postcode))
def test_format_postcode_without_space(self): postcode = UKPostcode("SW1W 0NY") self.assertEqual("SW1W0NY", f"{postcode.outward_code}{postcode.inward_code}")
def test_format_postcode_with_lower_case_letters(self): postcode = UKPostcode("SW1W 0NY") self.assertEqual("sw1w 0ny", f"{postcode.code.lower()}")
def test_format_postcode_using_outward_code_and_inward_code_and_string_literals( self): postcode = UKPostcode("SW1W 0NY") self.assertEqual("SW1W 0NY", f"{postcode.outward_code} {postcode.inward_code}")