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!'
        }
예제 #2
0
 def test_date_input(self):
     assert_equal(inputs.date("2008-08-01"), datetime(2008, 8, 1))
예제 #3
0
 def test_date_input_error(self):
     assert_raises(ValueError, lambda: inputs.date("2008-13-13"))
예제 #4
0
 def test_date_later_than_1900(self):
     assert_equal(inputs.date("1900-01-01"), datetime(1900, 1, 1))
예제 #5
0
 def test_date_too_early(self):
     assert_raises(ValueError, lambda: inputs.date("0001-01-01"))
예제 #6
0
 def test_date_input(self):
     assert_equal(inputs.date("2008-08-01"), datetime(2008, 8, 1))
예제 #7
0
 def test_date_input_error(self):
     assert_raises(ValueError, lambda: inputs.date("2008-13-13"))
예제 #8
0
 def test_date_later_than_1900(self):
     assert_equal(inputs.date("1900-01-01"), datetime(1900, 1, 1))
예제 #9
0
 def test_date_too_early(self):
     assert_raises(ValueError, lambda: inputs.date("0001-01-01"))