aboutsummaryrefslogtreecommitdiff
path: root/app/tests/test_audiobook_cli.py
diff options
context:
space:
mode:
authorhistoria <historiavg@proton.me>2026-09-02 01:26:09 -0400
committerhistoria <historiavg@proton.me>2026-09-02 01:26:09 -0400
commit8579517a35ef1865fc9b428899d73d52dcb27a14 (patch)
treedba52f8d99cfe4014e0b787367de99f238e5a0db /app/tests/test_audiobook_cli.py
parent391f50da7a085bec75155c0eb9b47910266058cc (diff)
downloadtts-audiobook-generator-8579517a35ef1865fc9b428899d73d52dcb27a14.tar.gz
feat: sglang backend support
Diffstat (limited to 'app/tests/test_audiobook_cli.py')
-rw-r--r--app/tests/test_audiobook_cli.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/tests/test_audiobook_cli.py b/app/tests/test_audiobook_cli.py
index 8076c8e..ab13107 100644
--- a/app/tests/test_audiobook_cli.py
+++ b/app/tests/test_audiobook_cli.py
@@ -629,7 +629,7 @@ class ManagedServerWiringTests(unittest.TestCase):
server.shutdown.side_effect = lambda: events.append("shutdown")
ensure = MagicMock(return_value=server)
- def _ensure(backend, voice_mode):
+ def _ensure(backend, voice_mode, model=None):
events.append(("ensure", backend, voice_mode))
return server
ensure.side_effect = _ensure
@@ -657,6 +657,20 @@ class ManagedServerWiringTests(unittest.TestCase):
self.assertEqual(events, [("ensure", "audiocpp", "custom_voice"),
"shutdown"])
+ def test_not_ok_boot_records_the_server_log_pointer(self):
+ # The dated run log the failure pointers name must not stay empty
+ # when the run stops at a failed boot.
+ with patch.object(audiobook.logging, "error") as mk_log:
+ code, _, _, _, _ = self._convert(server_ok=False)
+ self.assertEqual(code, 1)
+ mk_log.assert_called_once()
+ self.assertIn("failed to start", mk_log.call_args.args[0])
+
+ def test_ok_boot_logs_no_failure(self):
+ with patch.object(audiobook.logging, "error") as mk_log:
+ self._convert()
+ mk_log.assert_not_called()
+
def test_shutdown_runs_when_the_conversion_fails(self):
code, _, _, events, _ = self._convert(
run_raises=RuntimeError("server unreachable"))