test(lint): read the files these tests write without the session cache

Both new tests read a file their own run has just written, which the uncached-read lint flags because utils.cache.files.read_text is an lru_cache with no mtime invalidation. The two cases want different answers. The rendered inventory is YAML, so load_yaml_any reads and parses it the way the lint asks and needs no exception at all. The healthcheck probe writes its request through bash inside the test, so a cached read would compare against the previous run's bytes and the assertion would pass without proving anything; that one keeps a cache-read directive naming why.

make test-lint went from 2 failed to green, and the first attempt is the reason the inventory test carries no directive: suppressing the read there only moved the complaint to yaml.safe_load, which the right reader answers in one call.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
kevinveenbirkenbachandClaude Opus 5 committed 2026-10-18 10:57:20 +02:00
1 parent dbed5f8077
commit 9ecedfac92
2 files changed
+3 -4

No files matched your search

@@ -136,7 +136,7 @@ class TestOtherFlavors(unittest.TestCase):
subprocess.run(["bash", "-c", script], check=True)
self.assertEqual(
b"GET /health HTTP/1.1\r\nHost: localhost\r\nConnection: close\r\n\r\n",
sent.read_bytes(),
sent.read_bytes(), # nocheck: cache-read - bash writes this file inside the test, so a cached read would answer with the previous run's bytes
)
def test_http_status_demands_a_2xx_or_3xx_status_line(self):