def test_do_POST_process(self) -> None:
"""Test POST /process and its effect on the database."""
form_data = {'title': 'foo', 'description': 'foo', 'effort': 1.0}
- self.post_to(form_data, '/process?id=FOO')
- self.assertEqual(self.conn.getresponse().status, 400)
+ self.check_post(form_data, '/process?id=FOO', 400)
form_data['effort'] = 'foo'
- self.post_to(form_data, '/process?id=')
- self.assertEqual(self.conn.getresponse().status, 400)
+ self.check_post(form_data, '/process?id=', 400)
form_data['effort'] = None
- self.post_to(form_data, '/process?id=')
- self.assertEqual(self.conn.getresponse().status, 400)
- form_data = {}
- self.post_to(form_data, '/process?id=')
- self.assertEqual(self.conn.getresponse().status, 400)
- form_data = {'title': '', 'description': ''}
- self.post_to(form_data, '/process?id=')
- self.assertEqual(self.conn.getresponse().status, 400)
- form_data = {'title': '', 'effort': 1}
- self.post_to(form_data, '/process?id=')
- self.assertEqual(self.conn.getresponse().status, 400)
- form_data = {'description': '', 'effort': 1}
- self.post_to(form_data, '/process?id=')
- self.assertEqual(self.conn.getresponse().status, 400)
+ self.check_post(form_data, '/process?id=', 400)
+ self.check_post({}, '/process?id=', 400)
+ self.check_post({'title': '', 'description': ''}, '/process?id=', 400)
+ self.check_post({'title': '', 'effort': 1}, '/process?id=', 400)
+ self.check_post({'description': '', 'effort': 1}, '/process?id=', 400)
form_data = {'title': None, 'description': 1, 'effort': 1.0}
- self.post_to(form_data, '/process?id=')
- self.check_redirect('/')
+ self.check_post(form_data, '/process?id=', 302, '/')
retrieved = Process.by_id(self.db_conn, 1)
self.assertEqual(retrieved.title.newest, 'None')
self.assertEqual([p.id_ for p in Process.all(self.db_conn)],
[retrieved.id_])
- self.post_to(form_data, '/process?id=1')
- self.check_redirect('/')
- self.post_to(form_data, '/process')
- self.check_redirect('/')
+ self.check_post(form_data, '/process?id=1', 302, '/')
+ self.check_post(form_data, '/process', 302, '/')
def test_do_GET(self) -> None:
"""Test /process and /processes response codes."""
- self.conn.request('GET', '/process')
- self.assertEqual(self.conn.getresponse().status, 200)
- self.conn.request('GET', '/process?id=')
- self.assertEqual(self.conn.getresponse().status, 200)
- self.conn.request('GET', '/process?id=0')
- self.assertEqual(self.conn.getresponse().status, 400)
- self.conn.request('GET', '/process?id=FOO')
- self.assertEqual(self.conn.getresponse().status, 400)
- self.conn.request('GET', '/processes')
- self.assertEqual(self.conn.getresponse().status, 200)
+ self.check_get('/process', 200)
+ self.check_get('/process?id=', 200)
+ self.check_get('/process?id=0', 400)
+ self.check_get('/process?id=FOO', 400)
+ self.check_get('/processes', 200)