diff --git a/tests/test_issue14_delivery_ack.py b/tests/test_issue14_delivery_ack.py index 0ad19c9..066a605 100644 --- a/tests/test_issue14_delivery_ack.py +++ b/tests/test_issue14_delivery_ack.py @@ -517,15 +517,19 @@ def test_wrapper_idle_grace_never_outlives_the_wall_clock(tmp_path): # publish_event: a heartbeat reaches events.log before the wire publish # --------------------------------------------------------------------------- def _job_for_inprocess_publish(tmp_path, monkeypatch): - """A registered job in a private registry. The audit log resolves against - the cwd, so it lands under tmp_path too, and no real .mam.env is read.""" - from lib_py.delegation import registry + """A registered job in a private registry. Its audit log goes to the + per-test default under tmp_path (conftest, Issue #20): deleting + DELEGATE_JOB_LOGS_DIR here, to fall back to the cwd, fell through to an + ambient WORKSPACE_ROOT instead - the real .mam/delegate_job_logs (PR #22 + rec 4). No real .mam.env is read.""" + from lib_py.delegation import mqtt_common, registry monkeypatch.chdir(tmp_path) - monkeypatch.delenv("DELEGATE_JOB_LOGS_DIR", raising=False) monkeypatch.setenv("MAM_ENV_FILE", str(tmp_path / ".mam.env.absent")) reg_dir = tmp_path / "jobs" jid = registry.register_job("issue 14 heartbeat order", registry_dir=str(reg_dir)) + logs = Path(mqtt_common.get_logs_dir()) + assert tmp_path in logs.parents and (logs / jid).is_dir(), logs return reg_dir, jid