Пример #1
0
 def test_validate_zipcode2(self):
     try:
         validate_zipcode(90210)
     except TypeError:
         pass
     else:
         self.fail("Expected TypeError")
Пример #2
0
 def test_validate_zipcode0(self):
     self.assertEqual(validate_zipcode("90210"), "90210")
Пример #3
0
 def test_validate_zipcode1(self):
     self.assertEqual(validate_zipcode("902106"), None)
Пример #4
0
    def validate_zip_dec(self):
        func = lambda x: x
        # No errors should be raised for 5-digit numeric inputs
        self.assertEqual(validate_zipcode(func)('22213'), '22213')
        self.assertEqual(validate_zipcode(func)('00000'), '00000')
        self.assertEqual(validate_zipcode(func)('10301'), '10301')

        # ValueError should be raised for <> 5-character inputs
        with self.assertRaises(ValueError):
            validate_zipcode(func)('213')
        with self.assertRaises(ValueError):
            validate_zipcode(func)('222213')
        with self.assertRaises(ValueError):
            validate_zipcode(func)('0')
        with self.assertRaises(ValueError):
            validate_zipcode(func)('999999999999999')

        # ValueError should be raised for non-numeric inputs
        with self.assertRaises(ValueError):
            validate_zipcode(func)('foo')
        with self.assertRaises(ValueError):
            validate_zipcode(func)('')
        with self.assertRaises(ValueError):
            validate_zipcode(func)('/')
        with self.assertRaises(ValueError):
            validate_zipcode(func)('.<>}{')