def test_validate_on_correct_content(self): for f in self.fields: for val in self.valid_values: self.assertIsNone(f.validate(val), msg=" on content %s (type %s)" % (val, type(val))) # unreqired fields for f in (api.BirthDayField(False, False), api.BirthDayField(False, True)): self.assertIsNone(f.validate(None), msg="on None") # could be empty fields for f in (api.BirthDayField(False, True), api.BirthDayField(True, True)): for val in self.null_values: self.assertIsNone(f.validate(val), msg="on empty(null) values")
def test_validate_on_incorrect_content(self): for f in self.fields: for val in self.invalid_values: with self.assertRaises(api.ValidationError, msg=" on content %s (type %s)" % (val, type(val))): f.validate(val) # required fields for f in (api.BirthDayField(True, False), api.BirthDayField(True, True)): with self.assertRaises(api.ValidationError, msg=" on None"): f.validate(None) # empty fields for f in (api.BirthDayField(False, False), api.BirthDayField(True, False)): for val in self.null_values: with self.assertRaises(api.ValidationError, msg=" on empty content"): f.validate(val)
class TestRequest(api.Request): f = api.BirthDayField(required=False, nullable=False)
class TestRequest(api.Request): f = api.BirthDayField(required=True, nullable=True)
def setUp(self): now = datetime.datetime.today() old_date = now.replace(year=now.year-70) self.invalid_values.append(old_date.strftime("%d.%m.%Y")) self.fields = [api.BirthDayField(False, False), api.BirthDayField(False, True), api.BirthDayField(True, False), api.BirthDayField(True, True)]