File size: 1,532 Bytes
b8f4efa | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
def test_job_passes_hf_token_secret_aliases_for_pi_and_hf_tools():
jobs = (ROOT / "src" / "jobs.py").read_text(encoding="utf-8")
assert 'secrets={"HF_TOKEN": token, "HUGGING_FACE_HUB_TOKEN": token}' in jobs
assert "not regular env metadata" in jobs
def test_worker_verifies_and_redacts_token_context():
worker = (ROOT / "src" / "worker_payload.py").read_text(encoding="utf-8")
assert "def ensure_hf_token_context" in worker
assert "token_context.json" in worker
assert '"token_value": "[REDACTED]"' in worker
assert "os.environ.setdefault(\"HUGGING_FACE_HUB_TOKEN\", token)" in worker
assert "Verified HF token context for Pi/HF operations" in worker
def test_pi_prompts_include_tooling_context_and_continue_same_run_instruction():
worker = (ROOT / "src" / "worker_payload.py").read_text(encoding="utf-8")
assert "def pi_tooling_context_note" in worker
assert "HF_TOKEN and HUGGING_FACE_HUB_TOKEN aliases" in worker
assert "Never print, write, echo, or commit token values" in worker
assert "You are continuing the same build run, not starting a separate project" in worker
assert "{pi_tooling_context_note()}" in worker
def test_incident_and_repair_briefs_include_redacted_token_context():
worker = (ROOT / "src" / "worker_payload.py").read_text(encoding="utf-8")
assert "## HF tooling/token context" in worker
assert 'load_json_if_exists(run_dir / "token_context.json")' in worker
|