Skip to content

test(coverage): handlers twin StorageExceeded + logs/SSE error arms#164

Merged
mastermanas805 merged 3 commits into
masterfrom
coverage/api-handlers-twin-logs
May 23, 2026
Merged

test(coverage): handlers twin StorageExceeded + logs/SSE error arms#164
mastermanas805 merged 3 commits into
masterfrom
coverage/api-handlers-twin-logs

Conversation

@mastermanas805
Copy link
Copy Markdown
Member

Follow-up coverage slice, stacked on #163 (now merged to master, cherry-picked clean).

Covers the arms unlocked by #163's seam2 quota seam + the logs clientset seam:

Function Before After
ProvisionForTwin (db/cache/nosql) 81.8% 100%
ResourceLogs 85.2% 100%
streamLogsSSE 81.8% 100%

Test-only changes (4 new *_twinlogs_test.go files); no production behavior change — reuses existing seams. go build ./... + go vet ./internal/handlers/ clean.

🤖 Generated with Claude Code

mastermanas805 and others added 3 commits May 23, 2026 21:18
… error arms

Cover the seam2-reachable arms in internal/handlers:
- ProvisionForTwin StorageExceeded warning arm (db.go:574 / cache.go:502 /
  nosql.go:507) via the checkStorageQuota seam forced to exceeded=true, driven
  through the bufconn fakeProvisioner twin pipeline to a real 201.
- ResourceLogs error/edge arms (logs.go): lookup_failed (closed DB),
  tail<1 clamp, pods_unavailable (List reactor error).
- streamLogsSSE WriteString-error arms (sse_logs.go:61 + 72) via a size-1
  bufio buffer over an always-failing writer.

No production behaviour change; all new lines covered by new tests.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Wrap the k8s fake clientset so pod GetLogs returns a request whose Stream(ctx)
errors (rest/fake.RESTClient with Err set), driving the last uncovered
ResourceLogs arm to 100%.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mastermanas805 mastermanas805 merged commit 5639606 into master May 23, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant