| Test | Status | Time |
|---|---|---|
| TestSessionMiddleware_ValidCookie | PASS | 0.000s |
| TestSessionMiddleware_NoCookie | PASS | 0.000s |
| TestSessionMiddleware_InvalidCookie | PASS | 0.000s |
| TestSessionMiddleware_IdleExpired | PASS | 0.000s |
| TestCSRFMiddleware_AllowsGETWithoutOrigin | PASS | 0.000s |
| TestCSRFMiddleware_AllowsPOSTWithCorrectOrigin | PASS | 0.000s |
| TestCSRFMiddleware_BlocksPOSTWithWrongOrigin | PASS | 0.000s |
| TestCSRFMiddleware_AllowsPOSTWithoutOrigin | PASS | 0.000s |
| TestCSRFMiddleware_AllowsPUTWithCorrectOrigin | PASS | 0.000s |
| TestCSRFMiddleware_BlocksDELETEWithWrongOrigin | PASS | 0.000s |
| TestCSRFMiddleware_AllowsGETWithWrongOrigin | PASS | 0.000s |
| TestCSRFMiddleware_EmptyOriginAllowsAll | PASS | 0.000s |
| TestAuthMiddlewareValidToken | PASS | 0.000s |
| TestAuthMiddlewareInvalidToken | PASS | 0.000s |
| TestAuthMiddlewareMissingHeader | PASS | 0.000s |
| Test | Status | Time |
|---|---|---|
| TestMemoryStore_CreateAndGet | PASS | 0.000s |
| TestMemoryStore_GetNotFound | PASS | 0.000s |
| TestMemoryStore_Delete | PASS | 0.000s |
| TestMemoryStore_TTLExpiry | PASS | 0.020s |
| TestMemoryStore_SetStateAndGetAndDeleteState | PASS | 0.000s |
| TestMemoryStore_SetRevokedJTIAndIsJTIRevoked | PASS | 0.000s |
| TestMemoryStore_StateExpiry | PASS | 0.020s |
| Test | Status | Time |
|---|---|---|
| TestMigrateUpDown | PASS | 0.860s |
| Test | Status | Time |
|---|---|---|
| TestAuthHandler_Init | PASS | 0.000s |
| TestAuthHandler_Init_NoReturnURL | PASS | 0.000s |
| TestAuthHandler_Init_AbsoluteReturnURL | PASS | 0.000s |
| TestAuthHandler_Session_NoCookie | PASS | 0.000s |
| TestAuthHandler_Session_WithSession | PASS | 0.000s |
| TestAuthHandler_Logout | PASS | 0.000s |
| TestAuthHandler_Logout_Idempotent | PASS | 0.000s |
| TestHealth | PASS | 0.290s |
| TestReady_Success | PASS | 0.210s |
| TestReady_DBDown | PASS | 0.140s |
| TestCheck_Success | PASS | 0.240s |
| TestCheck_DBDown | PASS | 0.120s |
| TestReady_ContextTimeout | PASS | 0.800s |
| TestCheck_NilRequest | PASS | 0.290s |
| TestCreateRun_Success | PASS | 0.240s |
| TestCreateRun_EmptyManifest | PASS | 0.260s |
| TestCreateRun_InvalidJSON | PASS | 0.230s |
| TestGetRun_Success | PASS | 0.240s |
| TestGetRun_NotFound | PASS | 0.320s |
| TestListRuns_ReturnsDefaultPagination | PASS | 0.220s |
| TestListRuns_CustomLimitAndOffset | PASS | 0.210s |
| TestListRuns_LimitValidation/default_when_missing | PASS | 0.010s |
| TestListRuns_LimitValidation/valid_limit | PASS | 0.000s |
| TestListRuns_LimitValidation/max_limit_capped | PASS | 0.000s |
| TestListRuns_LimitValidation/negative_limit_uses_default | PASS | 0.000s |
| TestListRuns_LimitValidation/zero_limit_uses_default | PASS | 0.000s |
| TestListRuns_LimitValidation/invalid_format_uses_default | PASS | 0.000s |
| TestListRuns_LimitValidation | PASS | 0.220s |
| TestListRuns_FilterByPhase | PASS | 0.230s |
| TestListRuns_FilterByMultiplePhases | PASS | 0.210s |
| TestListRuns_FilterByInvalidPhase | PASS | 0.220s |
| TestListRuns_FilterByManifest | PASS | 0.460s |
| TestListRuns_FilterBySource | PASS | 0.230s |
| TestListRuns_FilterMultipleCriteria | PASS | 0.230s |
| TestListRuns_SortByCreatedAtDesc | PASS | 0.210s |
| TestListRuns_SortByUpdatedAtAsc | PASS | 0.180s |
| TestListRuns_InvalidSortField | PASS | 0.220s |
| TestListRuns_CursorPagination | PASS | 0.220s |
| Test | Status | Time |
|---|
| Test | Status | Time |
|---|---|---|
| TestMockExecutor_Start | PASS | 0.000s |
| TestMockExecutor_Interface | PASS | 0.000s |
| Test | Status | Time |
|---|
| Test | Status | Time |
|---|