cd /news/ai-agents/1558-tests-green-and-no-auth-the-tes… · home topics ai-agents article
[ARTICLE · art-134785] src=dev.to ↗ pub= topic=ai-agents verified=true sentiment=↓ negative

1,558 Tests Green and No Auth: The Tests That Never Actually Ran

A developer documented three cases in the planner-critic-engine and CauterRule projects where green test suites masked unexecuted code: a test with a bare `pass` body, a harness that parsed 57 of 65 assertion files into an empty set and returned `0 / 0` as success, and a 1,558-test suite in CauterRule v0.3.0 where a swallowed import meant an MCP HTTP bearer-auth guard never ran, exposing an unauthenticated store read caught only by a Docker field test. The developer argues that `0 / 0` should be treated as an error state and proposes meta-tests asserting that suites actually executed and asserted.

by read2 min views1 publishedSep 19, 2026

A test named test_all_adapters_importable asserted nothing. It would pass forever, even if every adapter was broken.

57 of 65 assertion files were in the wrong format, and the harness returned 0 / 0 without a whisper.

If a green suite makes you relax, this post is going to un-relax you.

1. The test gutted to pass. In planner-critic-engine, a test literally had a pass body:

def test_all_adapters_importable():
    pass

It was caught in code review, not by CI, and only before the LLM sweep because a human read it. Issue #236.

2. The harness that returned 0 / 0 and called it green. In the same repo, 57 of 65 assertion files were in the wrong format. The harness parsed them, found zero assertions to run, and returned 0 / 0 — which it treated as success. The suite was green because it had executed nothing.

3. The auth guard that never ran. In CauterRule v0.3.0 the suite reported 1,558 tests green. The MCP HTTP bearer-auth guard never ran, because an import was swallowed. Every unit test passed. The only reason we found the unauthenticated store read was a Docker field test running the real thing in a real container.

In all three cases the bug mattered, but it wasn't the scariest part. The scariest part was the confidence.

We treat "tests pass" as evidence. Sometimes it's evidence that the harness silently skipped a module, or that an import was swallowed, or that a fixture file was parsed into an empty set. The suite stays green and the system ships with an unauthenticated read path.

The fix is not to write more tests. It's to assert that your tests actually ran and actually asserted.

def test_suite_is_not_empty():
    results = run_assertion_files("tests/assertions/")
    assert results.executed > 0, "harness ran zero assertions"
    assert results.assertions > 0, "assertions parsed to empty set"

Two rules fall out of this:

0 / 0 is an error state, not a pass. That single distinction is the difference between a flaky gate and a strict one.

Meta-tests add process, and process can rot — a meta-test that stops checking is just another green checkmark. And no amount of test discipline catches the false negatives you never thought to test for. This reduces the class of "green but broken." It does not eliminate it.

But it does close the worst category: the test that never ran and told you everything was fine.

What's the last green build you caught lying to you? I now trust a green suite about as far as I can read its raw output.

Repos and receipts: CauterRule · CauterRule v0.3.0 field test report · PlannerCritic failure-mode register · agent-tooltrust design decisions — all MIT, all public.

── more in #ai-agents 4 stories · sorted by recency
── more on @planner-critic-engine 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/1558-tests-green-and…] indexed:0 read:2min 2026-09-19 ·