|
|
fea761c577
|
tests: unit + integration + functional coverage for this session's surface
51 new tests across the three layers (unit / integration / functional)
for tickets #000014/#000015/#000017/#000020/#000021/#000023/#000024/
#000025/#000019.
NEW FILES
tests/test_cli_session.py (17 tests) — functional CLI coverage:
arborist selfmodel snapshot|show|show --root|falsify|falsify-idempotent|list
arborist memory snapshot|show|branches|falsify
arborist capital summary|summary --op-type|op-cost|top|top --rejects-unknown-form
+ audit chain stays clean across all three CLI families
tests/test_session_migrations.py (7 tests) — schema migration semantics:
fresh-db has all five new tables
re-connect is idempotent
explicit migration helpers re-apply without error
PRAGMA table_info confirms expected columns
CHECK constraints reject invalid state values
audit chain re-verifies after writes from all three modules
capital_ledger writes do not chain into audit_events (sibling invariant)
tests/test_session_integration.py (11 tests) — cross-module flows:
ingest emits one capital_ledger row per batch tied to last event hash
SelfModel.snapshot folds memory_root from memory_records when present
SelfModel.snapshot returns memory_root=None on empty memory table
π* registry rejects conflicting registration (name@version pinned)
π* registry tolerates same-instance re-registration
pi_star.get raises KeyError on unknown
Battery runtime_digest fingerprint shifts when registry changes
Full Dav1DPrometheus suite via runner --all returns 0; 312 fixtures
_DEFAULT_FIXTURES sums to 312 deterministic tasks
Phase 1a fixture digests stay byte-stable
Full state-space round-trip: ingest → SelfModel + Memory + Capital
EXTENDED FILES
tests/test_pi_star.py (+6 tests):
assert_round_trip passes on idempotent / raises on non-idempotent π*
equivalence_class_id determinism + input sensitivity
registry_key format
domains() partitioning invariant
tests/test_bench_batteries.py (+10 tests):
_eval_propositional parens nesting
_eval_propositional rejects unknown variable + malformed
_eval_propositional XOR/IMPL/IFF truth-table coverage
_walk_relation_path: self-loop, cycles without infinite-loop, unreachable
_walk_relation_path rejects non-whitelisted relation
_content_tokens strips punctuation, handles unicode
_capital_cost_delta handles missing/empty budget
Full suite: 1161 passed, 36 skipped. Up from 1110.
|
2026-05-07 21:15:14 -04:00 |
|