From 60dadfba145cefd35bced0634949172112da3691 Mon Sep 17 00:00:00 2001 From: historia Date: Tue, 25 Aug 2026 17:15:01 -0400 Subject: feat: display console output when stopping server after generation --- app/tests/test_runview.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'app/tests') diff --git a/app/tests/test_runview.py b/app/tests/test_runview.py index 73cae5f..df697c8 100644 --- a/app/tests/test_runview.py +++ b/app/tests/test_runview.py @@ -119,6 +119,12 @@ class StateTransitionTests(_FakeTui, unittest.TestCase): view.handle_event({"kind": "server_down"}) self.assertEqual(view.server, "down") + def test_server_stopped_event_marks_server_stopped(self): + view, _ = self.make_view() + view.server = "stopping" + view.handle_event({"kind": "server_stopped"}) + self.assertEqual(view.server, "stopped") + class RenderTests(_FakeTui, unittest.TestCase): def _strings(self, screen): @@ -149,6 +155,20 @@ class RenderTests(_FakeTui, unittest.TestCase): self.assertIn("book.txt", text) self.assertIn("press any key", text) + def test_stopping_status_shows_elapsed(self): + view, screen = self.make_view() + view.handle_event({"kind": "book", "index": 1, "total": 1, + "name": "book.txt"}) + view.handle_event({"kind": "book_done", "name": "book.txt", + "ok": True}) + view.handle_event({"kind": "done", "ok": 1, "total": 1}) + view.server = "stopping" + view.stop_started = 999.0 + view.render() + text = self._strings(screen) + self.assertIn("stopping", text) + self.assertIn("(1s)", text) + def test_error_screen_shows_detail_and_log(self): view, screen = self.make_view(log_path="/tmp/audiobook.log") view.handle_event({"kind": "book", "index": 1, "total": 1, -- cgit v1.2.3