aboutsummaryrefslogtreecommitdiff
path: root/app/tests/test_runview.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/tests/test_runview.py')
-rw-r--r--app/tests/test_runview.py20
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,