-
Notifications
You must be signed in to change notification settings - Fork 0
[S7] Write end-to-end integration test #72
Copy link
Copy link
Open
Labels
github-integrationGitHub App + Action integrationGitHub App + Action integrationreconcilerReconciliation engineReconciliation enginesprint-7Sprint 7: OIDC, Observability & HardeningSprint 7: OIDC, Observability & Hardening
Description
Description
Full flow integration test covering the complete lifecycle.
Test Flow
- Simulate App installation webhook → installation record created
- Simulate push with
.krakenkey.yml→ config parsed, reconciliation triggered - Reconciler requests cert via mocked ACME service → cert issued
- Deploy to mocked GitHub Secrets API → secret set
- Check run posted to mocked GitHub API → verified
- Simulate second push with no config change → reconciliation skipped (SHA match)
- Simulate push with cert approaching expiry → renewal triggered
- Simulate PR with invalid config → failing check run
Acceptance Criteria
- Full lifecycle test passes
- All integration points verified
- Test runs in CI
- Test is deterministic (no flaky timing)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
github-integrationGitHub App + Action integrationGitHub App + Action integrationreconcilerReconciliation engineReconciliation enginesprint-7Sprint 7: OIDC, Observability & HardeningSprint 7: OIDC, Observability & Hardening