mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-11-06 13:26:40 +00:00
fix(tests): shared-metrics install receipt test no longer expires on a fixed date
test_receipt_is_recorded_only_on_a_day_the_sender_can_ever_send pinned its fake clock to 2026-10-06, but the receipt-age cutoff (_stale) compares finished_at with the real clock and drops receipts older than 7 days. From 2026-10-13 the parked receipt was discarded before the first assertion, so the test failed on main and on every PR. Anchor the fake day to yesterday (real UTC date) so the receipt is always inside the age window.
This commit is contained in:
1 parent
ae3f9f9cb1
commit
783637e370
1 file changed
+3
-1
@@ -177,7 +177,9 @@ def test_receipt_is_recorded_only_on_a_day_the_sender_can_ever_send(marks, monke
|
||||
from hermes_cli.observability.shared_metrics_sender import CONSENT_GATE_SQL, reconcile_send_consent
|
||||
from hermes_cli.sqlite_util import write_txn
|
||||
|
||||
t0 = datetime(2026, 10, 6, tzinfo=UTC)
|
||||
# Anchored to the real date: the receipt-age cutoff (_stale) reads the real clock, so a fixed
|
||||
# date here expires the receipt once it is more than MAX_RECEIPT_AGE_SECONDS in the past.
|
||||
t0 = datetime.combine(datetime.now(UTC).date(), datetime.min.time(), tzinfo=UTC) - timedelta(days=1)
|
||||
clock = {"now": t0 + timedelta(hours=9)}
|
||||
monkeypatch.setattr(store_module, "_utc_now", lambda: clock["now"])
|
||||
monkeypatch.setattr("hermes_cli.config.read_raw_config_readonly",
|
||||
|
||||
Reference in new issue
Block a user