- post_data_to_expect(form_data, '/process?id=', 400)
- form_data['effort'] = None
- post_data_to_expect(form_data, '/process?id=', 400)
- form_data = {'title': None, 'description': 1, 'effort': 1.0}
- post_data_to_expect(form_data, '/process?id=', 302)
- retrieved = Process.by_id(self.db_conn, 1)
- self.assertEqual(retrieved.title.newest, 'None')
+ self.check_post(form_data, '/process?id=', 400)
+ form_data['effort'] = 1.1
+ form_data['children'] = 1.1
+ self.check_post(form_data, '/process?id=', 400)
+ form_data['children'] = 'a'
+ self.check_post(form_data, '/process?id=', 400)
+ form_data['children'] = [1, 1.2]
+ self.check_post(form_data, '/process?id=', 400)
+ form_data['children'] = [1, 'b']
+ self.check_post(form_data, '/process?id=', 400)
+ self.check_post({}, '/process?id=', 400)
+ form_data = {'title': '', 'description': ''}
+ 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, '/')