Add lighthouse showcase pack (v0.1 runnable, v0.2 draft); fix manual-check cycle and blocked-step feedback (RBT-WP-0004-T05)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: sonnet Assistant-Process: 295952@bnt-lap001 Assistant-Session: e93f64ad-516c-46eb-9666-aad8d300c477
This commit is contained in:
parent
f9fb9008bf
commit
b47c948a7e
8 changed files with 387 additions and 12 deletions
|
|
@ -66,3 +66,31 @@ def test_secret_in_note_refused(srv):
|
|||
req(srv, "POST", loc + "/ping/start", {"_t": t})
|
||||
st, _, body = req(srv, "POST", loc + "/ping/fail", {"_t": t, "note": "hvs.ABCDEFGHIJKLMN"})
|
||||
assert st == 400 and "secret-looking" in body
|
||||
|
||||
|
||||
def test_manual_check_cycle_and_blocked_reason(srv):
|
||||
"""Yes/Not-yet buttons, 'Mark done' to lock in, numbering, and why later steps are blocked."""
|
||||
import shutil
|
||||
t = srv.app.token
|
||||
# use the showcase pack, which starts with a manual step
|
||||
d = Path(srv.app.packs[0].path).parents[2] / "runbooks" / "show"; d.mkdir(parents=True)
|
||||
shutil.copy(ROOT / "runbooks/showcase-lighthouse/pack.yaml", d / "pack.yaml")
|
||||
from rtut import pack as P
|
||||
srv.app.packs.append(P.load(d / "pack.yaml"))
|
||||
i = len(srv.app.packs) - 1
|
||||
_, loc, _ = req(srv, "POST", f"/run/new/{i}", {"_t": t, "operator": "bernd"})
|
||||
_, _, body = req(srv, "GET", loc)
|
||||
assert "0 of 8 steps done" in body and "1. Read the poem" in body
|
||||
assert "Waiting for: step 1" in body # blocked steps explain themselves
|
||||
req(srv, "POST", loc + "/read-the-sign/start", {"_t": t})
|
||||
_, _, body = req(srv, "GET", loc)
|
||||
assert "Yes, it is" in body and "Not yet" in body and "/read-the-sign/done" not in body
|
||||
req(srv, "POST", loc + "/read-the-sign/verify", {"_t": t, "ok": "0"})
|
||||
_, _, body = req(srv, "GET", loc)
|
||||
assert "Check not passed" in body and "/read-the-sign/done" not in body
|
||||
req(srv, "POST", loc + "/read-the-sign/verify", {"_t": t, "ok": "1"})
|
||||
_, _, body = req(srv, "GET", loc)
|
||||
assert "Check passed" in body and "/read-the-sign/done" in body
|
||||
req(srv, "POST", loc + "/read-the-sign/done", {"_t": t})
|
||||
_, _, body = req(srv, "GET", loc)
|
||||
assert "1 of 8 steps done" in body and "Start this step" in body
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue