- 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)
- form_data = {'title': None, 'description': 1, 'effort': 1.0}
- self.post_to(form_data, '/process?id=')
- self.check_redirect('/')
- retrieved = Process.by_id(self.db_conn, 1)
- self.assertEqual(retrieved.title.newest, 'None')
+ self.check_post(form_data, '/process?id=', 400)
+ form_data = {'title': '', 'effort': 1.1}
+ self.check_post(form_data, '/process?id=', 400)
+ form_data = {'description': '', 'effort': 1.0}
+ self.check_post(form_data, '/process?id=', 400)
+ form_data = {'title': '', 'description': '',
+ 'effort': 1.1, 'children': [1, 2]}
+ self.check_post(form_data, '/process?id=', 302, '/')
+ retrieved_1 = Process.by_id(self.db_conn, 1)
+ self.assertEqual(retrieved_1.title.newest, '')
+ self.assertEqual(retrieved_1.child_ids, [1, 2])
+ form_data['children'] = []
+ self.check_post(form_data, '/process?id=', 302, '/')
+ retrieved_2 = Process.by_id(self.db_conn, 2)
+ self.assertEqual(retrieved_2.child_ids, [])
+ del form_data['children']
+ self.check_post(form_data, '/process?id=', 302, '/')
+ retrieved_3 = Process.by_id(self.db_conn, 3)
+ self.assertEqual(retrieved_2.child_ids, [])
+ self.check_post(form_data, '/process?id=1', 302, '/')