X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=tests%2Ftodos.py;fp=tests%2Ftodos.py;h=1a9eab61c0f77932c11b24ebae15cfc9a982287b;hb=3b15110c22c17d938d182a3d1a37b81b875c397f;hp=b28ebd8cdda37c973cf468daa2683140f855dd39;hpb=1ac1d92bba8caeeadf2f853cf15b9158c6024908;p=plomtask diff --git a/tests/todos.py b/tests/todos.py index b28ebd8..1a9eab6 100644 --- a/tests/todos.py +++ b/tests/todos.py @@ -243,11 +243,11 @@ class TestsWithServer(TestCaseWithServer): self.post_process(2) proc = Process.by_id(self.db_conn, 1) proc2 = Process.by_id(self.db_conn, 2) - form_data = {'day_comment': ''} - self.check_post(form_data, '/day?date=2024-01-01', 302) + form_data = {'day_comment': '', 'make_type': 'full'} + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 302) self.assertEqual(Todo.by_date(self.db_conn, '2024-01-01'), []) form_data['new_todo'] = str(proc.id_) - self.check_post(form_data, '/day?date=2024-01-01', 302) + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 302) todos = Todo.by_date(self.db_conn, '2024-01-01') self.assertEqual(1, len(todos)) todo1 = todos[0] @@ -255,7 +255,7 @@ class TestsWithServer(TestCaseWithServer): self.assertEqual(todo1.process.id_, proc.id_) self.assertEqual(todo1.is_done, False) form_data['new_todo'] = str(proc2.id_) - self.check_post(form_data, '/day?date=2024-01-01', 302) + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 302) todos = Todo.by_date(self.db_conn, '2024-01-01') todo1 = todos[1] self.assertEqual(todo1.id_, 2) @@ -270,8 +270,9 @@ class TestsWithServer(TestCaseWithServer): return Todo.by_date(self.db_conn, '2024-01-01')[0] # test minimum self.post_process() - self.check_post({'day_comment': '', 'new_todo': 1}, - '/day?date=2024-01-01', 302) + self.check_post({'day_comment': '', 'new_todo': 1, + 'make_type': 'full'}, + '/day?date=2024-01-01&make_type=full', 302) # test posting to bad URLs self.check_post({}, '/todo=', 404) self.check_post({}, '/todo?id=', 400) @@ -293,8 +294,9 @@ class TestsWithServer(TestCaseWithServer): self.check_post({'adopt': 1}, '/todo?id=1', 400) self.check_post({'adopt': 2}, '/todo?id=1', 404) # test posting second todo of same process - self.check_post({'day_comment': '', 'new_todo': 1}, - '/day?date=2024-01-01', 302) + self.check_post({'day_comment': '', 'new_todo': 1, + 'make_type': 'full'}, + '/day?date=2024-01-01&make_type=full', 302) # test todo 1 adopting todo 2 todo1 = post_and_reload({'adopt': 2}) todo2 = Todo.by_date(self.db_conn, '2024-01-01')[1] @@ -319,10 +321,10 @@ class TestsWithServer(TestCaseWithServer): """Test Todos posted to Day view may adopt existing Todos.""" form_data = self.post_process() form_data = self.post_process(2, form_data | {'new_top_step': 1}) - form_data = {'day_comment': '', 'new_todo': 1} - self.check_post(form_data, '/day?date=2024-01-01', 302) + form_data = {'day_comment': '', 'new_todo': 1, 'make_type': 'full'} + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 302) form_data['new_todo'] = 2 - self.check_post(form_data, '/day?date=2024-01-01', 302) + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 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, []) @@ -334,8 +336,9 @@ class TestsWithServer(TestCaseWithServer): """Test multiple Todos can be posted to Day view.""" form_data = self.post_process() form_data = self.post_process(2) - form_data = {'day_comment': '', 'new_todo': [1, 2]} - self.check_post(form_data, '/day?date=2024-01-01', 302) + form_data = {'day_comment': '', 'new_todo': [1, 2], + 'make_type': 'full'} + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 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.process.id_, 1) @@ -349,8 +352,9 @@ class TestsWithServer(TestCaseWithServer): return t.process.id_ def check_adoption(date: str, new_todos: list[int]) -> None: - form_data = {'day_comment': '', 'new_todo': new_todos} - self.check_post(form_data, f'/day?date={date}', 302) + form_data = {'day_comment': '', 'new_todo': new_todos, + 'make_type': 'full'} + self.check_post(form_data, f'/day?date={date}&make_type=full', 302) day_todos = Todo.by_date(self.db_conn, date) day_todos.sort(key=key_order_func) todo1 = day_todos[0] @@ -368,8 +372,9 @@ class TestsWithServer(TestCaseWithServer): form_data['new_top_step'] = new_top_steps form_data['step_of'] = [] form_data = self.post_process(process_id, form_data) - form_data = {'day_comment': '', 'new_todo': [process_id]} - self.check_post(form_data, f'/day?date={date}', 302) + form_data = {'day_comment': '', 'new_todo': [process_id], + 'make_type': 'full'} + self.check_post(form_data, f'/day?date={date}&make_type=full', 302) day_todos = Todo.by_date(self.db_conn, date) day_todos.sort(key=key_order_func, reverse=True) self.assertEqual(len(day_todos), 3) @@ -393,21 +398,22 @@ class TestsWithServer(TestCaseWithServer): def test_do_POST_day_todo_doneness(self) -> None: """Test Todo doneness can be posted to Day view.""" form_data = self.post_process() - form_data = {'day_comment': '', 'new_todo': [1]} - self.check_post(form_data, '/day?date=2024-01-01', 302) + form_data = {'day_comment': '', 'new_todo': [1], 'make_type': 'full'} + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 302) todo = Todo.by_date(self.db_conn, '2024-01-01')[0] - form_data = {'day_comment': '', 'todo_id': [1]} - self.check_post(form_data, '/day?date=2024-01-01', 302) + form_data = {'day_comment': '', 'todo_id': [1], 'make_type': 'full'} + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 302) self.assertEqual(todo.is_done, False) - form_data = {'day_comment': '', 'todo_id': [1], 'done': [1]} - self.check_post(form_data, '/day?date=2024-01-01', 302) + form_data = {'day_comment': '', 'todo_id': [1], 'done': [1], + 'make_type': 'full'} + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 302) self.assertEqual(todo.is_done, True) def test_do_GET_todo(self) -> None: """Test GET /todo response codes.""" self.post_process() - form_data = {'day_comment': '', 'new_todo': 1} - self.check_post(form_data, '/day?date=2024-01-01', 302) + form_data = {'day_comment': '', 'new_todo': 1, 'make_type': 'full'} + self.check_post(form_data, '/day?date=2024-01-01&make_type=full', 302) self.check_get('/todo', 400) self.check_get('/todo?id=', 400) self.check_get('/todo?id=foo', 400)