Esempio n. 1
0
    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")
Esempio n. 2
0
    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)
Esempio n. 3
0
 class TestRequest(api.Request):
     f = api.BirthDayField(required=False, nullable=False)
Esempio n. 4
0
 class TestRequest(api.Request):
     f = api.BirthDayField(required=True, nullable=True)
Esempio n. 5
0
 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)]