def test_fails_on_broken_regex(self): try: fields.RegExFieldFormat("x", False, None, "*", _ANY_FORMAT) self.fail("broken pattern must raise error") except: # Ignore error caused by broken pattern. It would be better to use assertFails but # the interface to re.compile doesn't document a specific exception to be raised in # such a case. pass
def test_fails_on_unmatched_value(self): field_format = fields.RegExFieldFormat("x", False, None, r"a.*", _ANY_FORMAT) self.assertRaises(errors.FieldValueError, field_format.validated, "xyz")
def test_can_accept_matching_value(self): field_format = fields.RegExFieldFormat("x", False, None, r"a.*", _ANY_FORMAT) self.assertEqual(field_format.validated("abc"), "abc")