class TestCreditCardExpires(unittest.TestCase): def setUp(self): self.validator = CreditCardExpires() def validate(self, month, year): try: self.validator.to_python( dict(ccExpiresMonth=month, ccExpiresYear=year), None) except Invalid, e: return e.unpack_errors()['ccExpiresMonth']
class TestCreditCardExpires(unittest.TestCase): def setUp(self): self.validator = CreditCardExpires() def validate(self, month, year): try: self.validator.to_python(dict(ccExpiresMonth=month, ccExpiresYear=year), None) except Invalid as e: return e.unpack_errors()["ccExpiresMonth"] def message(self, key): return self.validator.message(key, None) def test_validate(self): validate, message = self.validate, self.message self.assertTrue(validate("11", "2250") is None) self.assertEqual(validate("11", "test"), message("notANumber")) self.assertEqual(validate("test", "2250"), message("notANumber")) self.assertEqual(validate("10", "2005"), message("invalidNumber")) self.assertEqual(validate("10", "05"), message("invalidNumber"))
class TestCreditCardExpires(unittest.TestCase): def setUp(self): self.validator = CreditCardExpires() def validate(self, month, year): try: self.validator.to_python( dict(ccExpiresMonth=month, ccExpiresYear=year), None) except Invalid as e: return e.unpack_errors()['ccExpiresMonth'] def message(self, key): return self.validator.message(key, None) def test_validate(self): validate, message = self.validate, self.message self.assertTrue(validate('11', '2250') is None) self.assertEqual(validate('11', 'test'), message('notANumber')) self.assertEqual(validate('test', '2250'), message('notANumber')) self.assertEqual(validate('10', '2005'), message('invalidNumber')) self.assertEqual(validate('10', '05'), message('invalidNumber'))
def setUp(self): self.validator = CreditCardExpires()
from formencode.validators import CreditCardExpires, Invalid ed = CreditCardExpires() def validate(month, year): try: ed.validate_python({ 'ccExpiresMonth': month, 'ccExpiresYear': year }, None) except Invalid, e: return e.unpack_errors()['ccExpiresMonth'] messages = ed.message def test_ed(): assert validate('11', '2250') is None assert validate('11', 'test') == messages('notANumber', None) assert validate('test', '2250') == messages('notANumber', None) assert validate('10', '2005') == messages('invalidNumber', None) assert validate('10', '05') == messages('invalidNumber', None)