def post(self): parser = reqparse.RequestParser() parser.add_argument('event', type=str, required=True, help='The event name is required!') parser.add_argument( 'date', type=inputs.date, required=True, help= 'The event date with the correct format is required! The correct format is YYYY-MM-DD!' ) args = parser.parse_args() db.session.add( EventDB(event=str(args['event']), date=inputs.date(str(args['date'].date())))) db.session.commit() return { 'event': args['event'], 'date': args['date'].date(), 'message': 'The event has been added!' }
def test_date_input(self): assert_equal(inputs.date("2008-08-01"), datetime(2008, 8, 1))
def test_date_input_error(self): assert_raises(ValueError, lambda: inputs.date("2008-13-13"))
def test_date_later_than_1900(self): assert_equal(inputs.date("1900-01-01"), datetime(1900, 1, 1))
def test_date_too_early(self): assert_raises(ValueError, lambda: inputs.date("0001-01-01"))