diff options
| author | historia <historiavg@proton.me> | 2026-08-25 17:15:01 -0400 |
|---|---|---|
| committer | historia <historiavg@proton.me> | 2026-08-25 17:15:01 -0400 |
| commit | 60dadfba145cefd35bced0634949172112da3691 (patch) | |
| tree | e003626940bdcf2cde482561c777deb864308dba /app/tests | |
| parent | 775b716d86f5e681807698522e56c3d0f861c5bf (diff) | |
| download | tts-audiobook-generator-60dadfba145cefd35bced0634949172112da3691.tar.gz | |
feat: display console output when stopping server after generation
Diffstat (limited to 'app/tests')
| -rw-r--r-- | app/tests/test_runview.py | 20 |
1 files changed, 20 insertions, 0 deletions
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, |
