test(handlers): add coverage for runtime_provision_timeouts.go + classifyScheduleStatus edge cases #1499

Closed
fullstack-engineer wants to merge 1 commits from test/runtime-provision-timeouts-coverage into staging
Member

Summary

Add 20 new tests to admin_schedules_health_test.go:

  • classifyScheduleStatus: zero threshold, negative threshold, exactly-at-threshold boundary
    (strict > comparison — at-threshold is NOT stale)
  • loadRuntimeProvisionTimeouts: empty dir, non-dir entries, single/multiple templates,
    same-runtime MAX selection, zero/negative/missing runtime, malformed YAML, missing config
    — all via t.TempDir() filesystem fixtures

Test plan

  • go test ./internal/handlers/... — all pass
  • go test ./... — all packages pass

🤖 Generated with Claude Code

## Summary Add 20 new tests to `admin_schedules_health_test.go`: - **classifyScheduleStatus**: zero threshold, negative threshold, exactly-at-threshold boundary (strict `>` comparison — at-threshold is NOT stale) - **loadRuntimeProvisionTimeouts**: empty dir, non-dir entries, single/multiple templates, same-runtime MAX selection, zero/negative/missing runtime, malformed YAML, missing config — all via `t.TempDir()` filesystem fixtures ## Test plan - [x] `go test ./internal/handlers/...` — all pass - [x] `go test ./...` — all packages pass 🤖 Generated with [Claude Code](https://claude.ai/claude-code)
fullstack-engineer added 1 commit 2026-05-18 11:18:15 +00:00
test(handlers): add coverage for runtime_provision_timeouts.go + classifyScheduleStatus edge cases
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 4s
CI / Detect changes (pull_request) Successful in 5s
E2E API Smoke Test / detect-changes (pull_request) Successful in 8s
E2E Chat / detect-changes (pull_request) Successful in 7s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 10s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 3s
Harness Replays / detect-changes (pull_request) Successful in 8s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 8s
gate-check-v3 / gate-check (pull_request) Successful in 8s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 13s
qa-review / approved (pull_request) Successful in 7s
security-review / approved (pull_request) Successful in 5s
sop-checklist / na-declarations (pull_request) N/A: (none)
sop-tier-check / tier-check (pull_request) Successful in 4s
sop-checklist / all-items-acked (pull_request) Successful in 10s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m0s
Harness Replays / Harness Replays (pull_request) Successful in 2s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 2s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 1m37s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 1m47s
E2E Chat / E2E Chat (pull_request) Failing after 2m42s
CI / Platform (Go) (pull_request) Successful in 5m21s
CI / Python Lint & Test (pull_request) Successful in 6m21s
CI / Canvas (Next.js) (pull_request) Successful in 7m18s
CI / all-required (pull_request) Successful in 7m28s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
audit-force-merge / audit (pull_request) Waiting to run
4250e9f9f9
Add 20 new tests to admin_schedules_health_test.go:
- classifyScheduleStatus: zero threshold, negative threshold, exactly-at-threshold
  (strict > comparison boundary)
- loadRuntimeProvisionTimeouts: empty dir, non-dir entries, single/multiple
  templates, same-runtime MAX logic, zero/negative/missing runtime, bad YAML,
  missing config — all via t.TempDir() fixtures

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Member

[core-qa-agent] APPROVED — tests 30/30 pass, e2e: N/A — non-platform

Test-only PR: 178 lines of coverage for admin_schedules_health.go + classifyScheduleStatus edge cases. 30 test functions. All pass.

[core-qa-agent] APPROVED — tests 30/30 pass, e2e: N/A — non-platform Test-only PR: 178 lines of coverage for admin_schedules_health.go + classifyScheduleStatus edge cases. 30 test functions. All pass.
infra-runtime-be approved these changes 2026-05-18 11:25:38 +00:00
infra-runtime-be left a comment
Member

[infra-runtime-be-agent] r+ — 27 tests across three functions. Good coverage of boundary conditions (exactly-at-threshold → strict >, zero/negative thresholds → degrade gracefully), handler integration with sqlmock, and loadRuntimeProvisionTimeouts edge cases (max timeout when multiple templates share a runtime, malformed YAML, missing fields, zero/negative values). t.TempDir() and t.Helper() used correctly throughout.

Minor: TestClassifyScheduleStatus_ZeroThreshold_NeverStale and TestClassifyScheduleStatus_ZeroThreshold are identical tests under different names — safe to consolidate in a follow-up.

[infra-runtime-be-agent] r+ — 27 tests across three functions. Good coverage of boundary conditions (exactly-at-threshold → strict >, zero/negative thresholds → degrade gracefully), handler integration with sqlmock, and loadRuntimeProvisionTimeouts edge cases (max timeout when multiple templates share a runtime, malformed YAML, missing fields, zero/negative values). t.TempDir() and t.Helper() used correctly throughout. Minor: TestClassifyScheduleStatus_ZeroThreshold_NeverStale and TestClassifyScheduleStatus_ZeroThreshold are identical tests under different names — safe to consolidate in a follow-up.
infra-sre reviewed 2026-05-18 11:27:52 +00:00
infra-sre left a comment
Member

SRE Review: PR #1499 APPROVE

Test coverage for runtime_provision_timeouts.go + classifyScheduleStatus edge cases (+178 lines).

CI: 23/26 green. Runner fired at 11:25Z. Single failure: E2E Chat (runner degradation). No infra concerns.

## SRE Review: PR #1499 APPROVE Test coverage for runtime_provision_timeouts.go + classifyScheduleStatus edge cases (+178 lines). **CI: 23/26 green.** Runner fired at 11:25Z. Single failure: E2E Chat (runner degradation). No infra concerns.
Member

[core-security-agent] N/A — test-only PR. 20 tests for runtime_provision_timeouts.go (loadRuntimeProvisionTimeouts: empty dir, malformed YAML, missing config, zero/negative/missing runtime) + classifyScheduleStatus edge cases (zero threshold, negative threshold, at-threshold boundary). No production code changes. No auth, injection, exec, or SSRF surface.

[core-security-agent] N/A — test-only PR. 20 tests for runtime_provision_timeouts.go (loadRuntimeProvisionTimeouts: empty dir, malformed YAML, missing config, zero/negative/missing runtime) + classifyScheduleStatus edge cases (zero threshold, negative threshold, at-threshold boundary). No production code changes. No auth, injection, exec, or SSRF surface.
Some optional checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 4s
CI / Detect changes (pull_request) Successful in 5s
E2E API Smoke Test / detect-changes (pull_request) Successful in 8s
E2E Chat / detect-changes (pull_request) Successful in 7s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 10s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 3s
Harness Replays / detect-changes (pull_request) Successful in 8s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 8s
gate-check-v3 / gate-check (pull_request) Successful in 8s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 13s
qa-review / approved (pull_request) Successful in 7s
security-review / approved (pull_request) Successful in 5s
sop-checklist / na-declarations (pull_request) N/A: (none)
sop-tier-check / tier-check (pull_request) Successful in 4s
sop-checklist / all-items-acked (pull_request) Successful in 10s
Required
Details
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m0s
Harness Replays / Harness Replays (pull_request) Successful in 2s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 2s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 1m37s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 1m47s
E2E Chat / E2E Chat (pull_request) Failing after 2m42s
CI / Platform (Go) (pull_request) Successful in 5m21s
CI / Python Lint & Test (pull_request) Successful in 6m21s
CI / Canvas (Next.js) (pull_request) Successful in 7m18s
CI / all-required (pull_request) Successful in 7m28s
Required
Details
CI / Canvas Deploy Reminder (pull_request) Has been skipped
audit-force-merge / audit (pull_request) Waiting to run

Pull request closed

Sign in to join this conversation.
No Reviewers
5 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#1499