mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-31 06:51:29 +00:00
test(restart_drain): assert i18n catalog resolved (#22266)
The restart-drain test previously asserted equality between two calls
to t("gateway.draining", count=1), which masked the original
xdist failure mode in #22266: if the locale catalog is not resolved
from the worker's import path, t() returns the bare key path and
both sides of the equality still match.
Add a guard that the resolved value is not the raw catalog key and
contains the English placeholder substitution. This keeps the test
loudly failing when locale resolution silently degrades.
This commit is contained in:
parent
d87b27cff8
commit
5a2a858b84
1 changed files with 10 additions and 1 deletions
|
|
@ -33,7 +33,16 @@ async def test_restart_command_while_busy_requests_drain_without_interrupt(monke
|
|||
|
||||
result = await runner._handle_message(event)
|
||||
|
||||
assert result == t("gateway.draining", count=1)
|
||||
expected = t("gateway.draining", count=1)
|
||||
assert result == expected
|
||||
# Guard against the silent-degradation regression in #22266: if the i18n
|
||||
# catalog cannot be resolved (e.g. xdist workers losing the locales path)
|
||||
# then ``t("gateway.draining", count=1)`` returns the bare key
|
||||
# ``"gateway.draining"`` instead of the formatted English string, and both
|
||||
# sides of the equality above would still match. Assert on the catalog
|
||||
# output explicitly so a broken locale resolution fails loudly here.
|
||||
assert expected != "gateway.draining"
|
||||
assert "Draining" in expected and "1" in expected
|
||||
running_agent.interrupt.assert_not_called()
|
||||
runner.request_restart.assert_called_once_with(detached=True, via_service=False)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue