"""Tests against our HTTP server/handler (and database)."""
def test_do_GET(self) -> None:
- """Test /day and /calendar response codes."""
- self.conn.request('GET', '/day')
- self.assertEqual(self.conn.getresponse().status, 200)
- self.conn.request('GET', '/day?date=3000-01-01')
- self.assertEqual(self.conn.getresponse().status, 200)
- self.conn.request('GET', '/day?date=FOO')
- self.assertEqual(self.conn.getresponse().status, 400)
- self.conn.request('GET', '/calendar')
- self.assertEqual(self.conn.getresponse().status, 200)
- self.conn.request('GET', '/calendar?start=&end=')
- self.assertEqual(self.conn.getresponse().status, 200)
- self.conn.request('GET', '/calendar?start=today&end=today')
- self.assertEqual(self.conn.getresponse().status, 200)
- self.conn.request('GET', '/calendar?start=2024-01-01&end=2025-01-01')
- self.assertEqual(self.conn.getresponse().status, 200)
- self.conn.request('GET', '/calendar?start=foo')
- self.assertEqual(self.conn.getresponse().status, 400)
+ """Test /day and /calendar response codes, and / redirect."""
+ self.check_get('/day', 200)
+ self.check_get('/day?date=3000-01-01', 200)
+ self.check_get('/day?date=FOO', 400)
+ self.check_get('/calendar', 200)
+ self.check_get('/calendar?start=&end=', 200)
+ self.check_get('/calendar?start=today&end=today', 200)
+ self.check_get('/calendar?start=2024-01-01&end=2025-01-01', 200)
+ self.check_get('/calendar?start=foo', 400)
+
+ def test_do_POST_day(self) -> None:
+ """Test POST /day."""
+ form_data = {'comment': ''}
+ self.check_post(form_data, '/day', 400)
+ self.check_post(form_data, '/day?date=foo', 400)
+ self.check_post(form_data, '/day?date=2024-01-01', 302, '/')
+ self.check_post({'foo': ''}, '/day?date=2024-01-01', 400)