X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=tests%2Ftodos.py;h=b5953dc69c0d593113095ddd3e82c463e03ec253;hb=a7adce16f1969400cb988ff900f504157e454cce;hp=6e8842570baa4a2f1eab2293c3ab664efca2ac72;hpb=0ed3bc539d21d5536d0fc635760d88a2231587b9;p=plomtask diff --git a/tests/todos.py b/tests/todos.py index 6e88425..b5953dc 100644 --- a/tests/todos.py +++ b/tests/todos.py @@ -312,6 +312,23 @@ class TestsWithServer(TestCaseWithServer): self.assertEqual(todo2.children, []) self.assertEqual(todo2.parents, []) + def test_do_POST_day_todo_adoption(self) -> None: + """Test Todos posted to Day view may adopt existing Todos.""" + form_data = {'title': '', 'description': '', 'effort': 1} + self.check_post(form_data, '/process', 302, '/') + form_data['new_top_step'] = 1 + self.check_post(form_data, '/process', 302, '/') + form_data = {'comment': '', 'new_todo': 1} + self.check_post(form_data, '/day?date=2024-01-01', 302) + form_data = {'comment': '', 'new_todo': 2} + self.check_post(form_data, '/day?date=2024-01-01', 302) + todo1 = Todo.by_date(self.db_conn, '2024-01-01')[0] + todo2 = Todo.by_date(self.db_conn, '2024-01-01')[1] + self.assertEqual(todo1.children, []) + self.assertEqual(todo1.parents, [todo2]) + self.assertEqual(todo2.children, [todo1]) + self.assertEqual(todo2.parents, []) + def test_do_GET_todo(self) -> None: """Test GET /todo response codes.""" form_data = {'title': '', 'description': '', 'effort': 1}