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'))