Esempio n. 1
0
def validate_postcode(s=""):

    s = str(s)
    postcode = Postcode()
    is_valid = postcode.validate(s)
    postcode_fmt = postcode.format_code(s)

    return jsonify({
        'is_valid': is_valid,
        'postcode': postcode_fmt,
    })
 def setUp(self):
     self.postcode = Postcode()
class PostcodeValidatorTest(unittest.TestCase):

    def setUp(self):
        self.postcode = Postcode()

    def test_it_should_raise_value_error(self):
        with self.assertRaises(ValueError):
            self.postcode.validate(100)
            self.postcode.validate({2:2})
            self.postcode.validate([1])
            self.postcode.validate(("oi"))

    def test_it_should_return_true(self):
        self.assertTrue(self.postcode.validate('EC1A 1BB'))
        self.assertTrue(self.postcode.validate('CW3 9SS'))
        self.assertTrue(self.postcode.validate('SE5 0EG'))
        self.assertTrue(self.postcode.validate('SE50EG'))
        self.assertTrue(self.postcode.validate('se5 0eg'))
        self.assertTrue(self.postcode.validate('GIR 0AA'))
        self.assertTrue(self.postcode.validate('WC2H 7LT'))

    def test_it_should_return_false(self):
        self.assertFalse(self.postcode.validate('aWC2H 7LT'))
        self.assertFalse(self.postcode.validate('WC2H 7LTa'))
        self.assertFalse(self.postcode.validate('WC2H'))
        self.assertFalse(self.postcode.validate('CcC 9SS'))
        self.assertFalse(self.postcode.validate('CAA 9SS'))
        self.assertFalse(self.postcode.validate('00001 9SS'))