Files
troupe-standup/wizard-work/beam/test_canonical_url.py
T
ledger b14d73a8f4 volt: Q126 -- gate 9/9: nine host-bound test files rebound to the repo module, 225 census paths ledgered
(a) import-resolve: 9 OUTSIDE_REPO faults -> 0 over 138 graded files. The eight
lanes' test files now insert str(Path(__file__).resolve().parent) and resolve
their data paths from __file__; test_hermes.py is rewritten as the host probe it
always was (skills root from HERMES_SKILLS_DIR/HERMES_HOME/~/.hermes/skills, rc 0
found / 77 SKIP / 1 FAIL) instead of binding a module that does not exist.
Falsified: poisoning the repo copy reds the rebound test (rc 1) and leaves HEAD's
host-bound copy green (rc 0), both restored.

(b) path-claims: 225 new -> 0. All 225 came from sol's untracked-file census; each
was measured (0 add-commits on any ref, present on disk untracked, listed verbatim
in the census) and is a NOT_ADDED row under a batch note. One CLEARED row dropped
(spark/lwc_counter.py, resurrected at 3e667eb after Q125 retired it).

Carried in, not authored here: tools/verify.py's ninth leg and the two-line Q98
record (Sentinel's Q98 artifact), so HEAD agrees with Q98's own text.

verify --repo .: 9 legs, 9 pass, 0 fault -- gate OK. Report:
/root/.hermes/wizard-outputs/volt/2026-10-30-q126.md
2026-10-30 05:37:30 +00:00

33 lines
1.1 KiB
Python

import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent))
from canonical_url import canonicalize, equivalent
cases = [
("HTTP://Example.COM/Foo/", "http://example.com/Foo"),
("http://example.com:80/path?b=2&a=1#frag", "http://example.com/path?a=1&b=2"),
("http://example.com/a/../b/./c", "http://example.com/b/c"),
("https://example.com//a//b", "https://example.com/a/b"),
("http://user:pass@example.com/x", "http://example.com/x"),
("http://example.com/%7Efoo", "http://example.com/~foo"),
("example.com/path", "http://example.com/path"),
("//example.com/path", "http://example.com/path"),
]
for a,b in cases:
ca, cb = canonicalize(a), canonicalize(b)
assert ca == cb, (a, ca, b, cb)
assert equivalent(a,b)
print("all cases pass")
# distinct
assert canonicalize("http://a.com/?x=1") != canonicalize("http://a.com/?x=2")
assert canonicalize("http://a.com") != canonicalize("https://a.com")
print("distinct ok")
# invalid
try:
canonicalize("")
raise SystemExit("expected ValueError")
except ValueError:
pass
print("invalid ok")