Go Test Report

817
Total
817
Passed
0
Failed
322.15
Seconds
keskikuja.site/agent-platform/api/internal/auth15 tests0.20s
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.160s
TestAuthMiddlewareValidToken PASS 0.000s
TestAuthMiddlewareInvalidToken PASS 0.000s
TestAuthMiddlewareMissingHeader PASS 0.000s
keskikuja.site/agent-platform/api/internal/auth/store7 tests0.26s
Test Status Time
TestMemoryStore_CreateAndGet PASS 0.180s
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
keskikuja.site/agent-platform/api/internal/crypto9 tests0.04s
Test Status Time
TestEncryptDecrypt_RoundTrip PASS 0.000s
TestDecrypt_InvalidCiphertext PASS 0.000s
TestDecrypt_LazyMigration_PlaintextPassthrough PASS 0.000s
TestEncrypt_Deterministic_Nope PASS 0.000s
TestHMACSHA256_KnownVector PASS 0.000s
TestHMACSHA256_EmptyMessage PASS 0.000s
TestVerifyHMAC_Valid PASS 0.000s
TestVerifyHMAC_Invalid PASS 0.000s
TestVerifyHMAC_WrongSecret PASS 0.000s
keskikuja.site/agent-platform/api/internal/database1 tests29.72s
Test Status Time
TestMigrateUpDown PASS 29.680s
keskikuja.site/agent-platform/api/internal/git51 tests31.40s
Test Status Time
TestSlugRepoName_Lowercases PASS 0.000s
TestSlugRepoName_NonAlphanumericsToDash PASS 0.000s
TestSlugRepoName_TruncatesAt64 PASS 0.000s
TestSlugRepoName_TrimsBeforeTruncating PASS 0.000s
TestSlugRepoName_NoTrailingHyphenAfterTruncation PASS 0.000s
TestSlugRepoName_TruncationBoundaryCollision PASS 0.000s
TestSlugRepoName_Deterministic PASS 0.000s
TestValidateRepoURL/https_with_token PASS 0.000s
TestValidateRepoURL/https_without_token PASS 0.000s
TestValidateRepoURL/http_without_token PASS 0.000s
TestValidateRepoURL/http_with_token PASS 0.000s
TestValidateRepoURL/ftp_scheme PASS 0.000s
TestValidateRepoURL/file_scheme PASS 0.000s
TestValidateRepoURL/file_scheme_with_token PASS 0.000s
TestValidateRepoURL/ssh_scheme PASS 0.000s
TestValidateRepoURL/no_scheme PASS 0.000s
TestValidateRepoURL/empty PASS 0.000s
TestValidateRepoURL PASS 0.000s
TestCheckHealth_RejectsUnsupportedScheme PASS 0.000s
TestClone_RejectsTokenOverHTTP PASS 0.080s
TestFetchManifestRepo_RejectsUnsupportedScheme PASS 0.000s
TestWriteAuthConfig_EmptyToken PASS 0.000s
TestWriteAuthConfig_Content PASS 0.240s
TestWriteAuthConfig_ScopedToPort PASS 0.140s
TestBuildGitEnv_NoAmbientGitConfig PASS 0.120s
TestBuildGitEnv_EmptyToken PASS 0.000s
TestAuthConfig_NoLeftoverFiles PASS 6.740s
TestRunGit_KillsProcessGroupOnTimeout PASS 0.230s
TestParseTimeoutSeconds_Default PASS 0.000s
TestParseTimeoutSeconds_EnvValue PASS 0.000s
TestParseTimeoutSeconds_InvalidIsHardError PASS 0.000s
TestFetchManifestRepo_EnvTimeoutApplied PASS 0.010s
TestFetchManifestRepo_EnvTimeoutKillsSlowGit PASS 1.020s
TestClone_FailureRemovesPartialDest PASS 0.010s
TestCheckHealth_Connected PASS 1.320s
TestCheckHealth_Disconnected PASS 0.040s
TestCheckHealth_WithToken PASS 1.610s
TestCheckHealth_Timeout PASS 2.000s
TestClone_PublicRepo PASS 3.230s
TestClone_NonExistentRepo PASS 0.450s
TestClone_WithToken PASS 2.660s
TestClone_CustomDirectory PASS 2.930s
TestCreateBranch_Success PASS 3.420s
TestCreateBranch_EmptyString PASS 0.000s
TestCreateBranch_MainProtected PASS 0.000s
TestCreateBranch_MasterProtected PASS 0.000s
TestCreateBranch_GuardMessage PASS 0.000s
TestFetchManifestRepo_SparseHTTP PASS 2.270s
TestFetchManifestRepo_PartialCloneFilter PASS 1.540s
TestFetchManifestRepo_TokenNotInGitConfig PASS 1.180s
TestFetchManifestRepo_NonExistentRepo PASS 0.100s
keskikuja.site/agent-platform/api/internal/handlers583 tests179.90s
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
TestAuthHandler_Logout_WithIDToken PASS 0.000s
TestIsValidSourceType PASS 0.000s
TestCreateVikunjaContinuationRun_Normal_StartsAndRepoints PASS 0.920s
TestCreateVikunjaContinuationRun_DoRBlocked_BlocksNotPending PASS 0.980s
TestCreateVikunjaContinuationRun_ContextHardFail_FailsNotStarted PASS 1.280s
TestCreateVikunjaContinuationRun_MissingViewCoordinates_ColumnOnJatkoajo PASS 0.750s
TestCreateVikunjaContinuationRun_PendingRunSuppresses PASS 0.500s
TestMarkVikunjaDoRBlocked_PersistFailure_NoExternalCalls PASS 0.440s
TestCompletionCommentEscapesTextNodes/exit_0_success_no_PR_stays_pinned PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_0_PR_href_and_text_escaped PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_1_markup_errorMessage_escaped PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_1_no_message_stays_pinned PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_11_blocked_markup_outcomeMessage_escaped PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_11_blocked_no_reason_stays_pinned PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_20_needs_rework_markup_outcomeMessage_escaped PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_20_needs_rework_no_reason_stays_pinned PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_21_PR_rejected_markup_outcomeMessage_escaped PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_21_PR_rejected_no_reason_stays_pinned PASS 0.000s
TestCompletionCommentEscapesTextNodes/exit_10_no_questions_stays_pinned PASS 0.000s
TestCompletionCommentEscapesTextNodes/unknown_exit_code_stays_empty PASS 0.000s
TestCompletionCommentEscapesTextNodes PASS 0.000s
TestFailureCommentEscapesErrorMessage/markup_errorMessage_escaped PASS 0.000s
TestFailureCommentEscapesErrorMessage/clean_form_stays_pinned PASS 0.000s
TestFailureCommentEscapesErrorMessage PASS 0.000s
TestQuestionsCommentEscapes/markup_question_escaped PASS 0.000s
TestQuestionsCommentEscapes/clean_form_stays_pinned PASS 0.000s
TestQuestionsCommentEscapes PASS 0.000s
TestDoRWaitingForStaysUnescaped PASS 0.000s
TestDoRBlockedCommentEscapesTitles/markup_title_escaped,_done_blockers_excluded PASS 0.000s
TestDoRBlockedCommentEscapesTitles/normal_title_stays_pinned PASS 0.000s
TestDoRBlockedCommentEscapesTitles PASS 0.000s
TestHtmlEscapeHelper PASS 0.000s
TestUpsertUser_InsertNewUser PASS 0.370s
TestUpsertUser_UpdateExisting PASS 0.330s
TestUpsertUser_NullImage PASS 0.320s
TestCreateBotAccount_Success PASS 0.230s
TestCreateBotAccount_TokenEncryptedInDB PASS 0.250s
TestCreateBotAccount_MissingName PASS 0.250s
TestCreateBotAccount_NameTooShort PASS 0.320s
TestCreateBotAccount_MissingToken PASS 0.160s
TestGetBotAccount_Success PASS 0.220s
TestGetBotAccount_NotFound PASS 0.210s
TestListBotAccounts PASS 0.180s
TestUpdateBotAccount_Success PASS 0.210s
TestUpdateBotAccount_NewToken PASS 0.970s
TestUpdateBotAccount_EmptyTokenDoesNotOverwrite PASS 0.310s
TestDeleteBotAccount_NotInUse PASS 1.500s
TestDeleteBotAccount_InUse PASS 1.240s
TestBotAccountEndpoints_NoSession PASS 0.210s
TestListBotAccounts_EmptyList PASS 0.890s
TestCreateBotAccount_DescriptionMax PASS 0.180s
TestGetPipelineConfigSchema PASS 0.000s
TestGetProjectConfigSchema PASS 0.000s
TestCreateContainerRegistry_Success PASS 0.220s
TestCreateContainerRegistry_TokenEncryptedInDB PASS 0.210s
TestCreateContainerRegistry_PublicRegistryWithoutToken PASS 0.190s
TestCreateContainerRegistry_MissingName PASS 0.180s
TestCreateContainerRegistry_MissingURL PASS 0.160s
TestCreateContainerRegistry_InvalidURL PASS 0.160s
TestCreateContainerRegistry_InvalidNameLength PASS 0.160s
TestCreateContainerRegistry_DuplicateName PASS 0.250s
TestGetContainerRegistry_Success PASS 0.290s
TestGetContainerRegistry_NotFound PASS 0.250s
TestListContainerRegistries PASS 0.250s
TestListContainerRegistries_EmptyList PASS 0.230s
TestUpdateContainerRegistry_Success PASS 0.300s
TestUpdateContainerRegistry_NewToken PASS 0.210s
TestUpdateContainerRegistry_ClearToken PASS 0.300s
TestUpdateContainerRegistry_OmittedTokenKeepsExisting PASS 0.200s
TestUpdateContainerRegistry_EmptyBody PASS 0.240s
TestUpdateContainerRegistry_InvalidURL PASS 0.360s
TestUpdateContainerRegistry_InvalidNameLength PASS 0.210s
TestUpdateContainerRegistry_DuplicateName PASS 0.280s
TestUpdateContainerRegistry_NotFound PASS 0.190s
TestDeleteContainerRegistry_Success PASS 0.290s
TestDeleteContainerRegistry_NotFound PASS 0.210s
TestContainerRegistryEndpoints_NoSession/list PASS 0.000s
TestContainerRegistryEndpoints_NoSession/create PASS 0.000s
TestContainerRegistryEndpoints_NoSession/get PASS 0.000s
TestContainerRegistryEndpoints_NoSession/update PASS 0.000s
TestContainerRegistryEndpoints_NoSession/delete PASS 0.000s
TestContainerRegistryEndpoints_NoSession PASS 0.190s
TestHealth PASS 0.320s
TestReady_Success PASS 0.220s
TestReady_DBDown PASS 0.150s
TestCheck_Success PASS 0.290s
TestCheck_DBDown PASS 0.080s
TestReady_ContextTimeout PASS 0.240s
TestCheck_NilRequest PASS 0.190s
TestUserHealth_NoAuth PASS 0.220s
TestUserHealth_ApiKey PASS 0.190s
TestUserHealth_SessionCookie PASS 0.170s
TestUserHealth_ExpiredSession PASS 0.210s
TestUserHealth_InvalidApiKey PASS 0.190s
TestListTickets_MissingRunID PASS 0.230s
TestListTickets_RunNotFound PASS 0.300s
TestListTickets_Success_DoneFilterAndTruncation PASS 0.230s
TestListTickets_ViewOverride PASS 0.260s
TestListTickets_InvalidViewOverride PASS 0.210s
TestListTickets_VikunjaFailure PASS 1.430s
TestCreateTicket_MissingRunID PASS 0.290s
TestCreateTicket_InvalidJSON PASS 0.260s
TestCreateTicket_EmptyTitle PASS 0.210s
TestCreateTicket_RunNotFound PASS 0.220s
TestCreateTicket_Success_NoParent PASS 0.250s
TestCreateTicket_Success_WithParent PASS 1.450s
TestCreateTicket_VikunjaFailure PASS 2.890s
TestParseLaneConfig_ValidFull PASS 0.000s
TestParseLaneConfig_StartOnly PASS 0.000s
TestParseLaneConfig_NoLanes_FreeForm PASS 0.000s
TestParseLaneConfig_Errors/lanes_not_an_object PASS 0.000s
TestParseLaneConfig_Errors/start_missing PASS 0.000s
TestParseLaneConfig_Errors/start_not_an_array PASS 0.000s
TestParseLaneConfig_Errors/start_empty PASS 0.000s
TestParseLaneConfig_Errors/start_non-positive PASS 0.000s
TestParseLaneConfig_Errors/start_negative PASS 0.000s
TestParseLaneConfig_Errors/start_fraction PASS 0.000s
TestParseLaneConfig_Errors/start_string_element PASS 0.000s
TestParseLaneConfig_Errors/start_duplicate PASS 0.000s
TestParseLaneConfig_Errors/unknown_lane_key PASS 0.000s
TestParseLaneConfig_Errors/lane_value_non-positive PASS 0.000s
TestParseLaneConfig_Errors/lane_value_wrong_type PASS 0.000s
TestParseLaneConfig_Errors/duplicate_across_lanes PASS 0.000s
TestParseLaneConfig_Errors PASS 0.000s
TestLintLaneConfig_ValidFull_Clean PASS 0.000s
TestLintLaneConfig_NoLanes_NoIssues PASS 0.000s
TestLintLaneConfig_UnknownKeys_Errors/undeclared_root_key PASS 0.000s
TestLintLaneConfig_UnknownKeys_Errors/multiple_undeclared_root_keys PASS 0.000s
TestLintLaneConfig_UnknownKeys_Errors/undeclared_vikunja_key PASS 0.000s
TestLintLaneConfig_UnknownKeys_Errors/root_and_vikunja_keys_combined PASS 0.000s
TestLintLaneConfig_UnknownKeys_Errors/undeclared_root_key_with_valid_lanes PASS 0.000s
TestLintLaneConfig_UnknownKeys_Errors/non-object_vikunja_with_undeclared_root_key PASS 0.000s
TestLintLaneConfig_UnknownKeys_Errors PASS 0.000s
TestLintLaneConfig_Warnings_UnconfiguredOptionalLanes PASS 0.000s
TestLintLaneConfig_ErrorRules/lanes_not_an_object PASS 0.000s
TestLintLaneConfig_ErrorRules/vikunja_not_an_object PASS 0.000s
TestLintLaneConfig_ErrorRules/vikunja_not_an_object_(array) PASS 0.000s
TestLintLaneConfig_ErrorRules/vikunja_null PASS 0.000s
TestLintLaneConfig_ErrorRules/start_missing PASS 0.000s
TestLintLaneConfig_ErrorRules/start_not_an_array PASS 0.000s
TestLintLaneConfig_ErrorRules/start_empty PASS 0.000s
TestLintLaneConfig_ErrorRules/start_non-positive PASS 0.000s
TestLintLaneConfig_ErrorRules/start_duplicate PASS 0.000s
TestLintLaneConfig_ErrorRules/unknown_lane_key PASS 0.000s
TestLintLaneConfig_ErrorRules/lane_value_non-positive PASS 0.000s
TestLintLaneConfig_ErrorRules/lane_value_wrong_type PASS 0.000s
TestLintLaneConfig_ErrorRules/duplicate_across_lanes PASS 0.000s
TestLintLaneConfig_ErrorRules PASS 0.000s
TestLintLaneConfig_MultipleErrorsCollected PASS 0.000s
TestLintLaneConfig_UnparseableConfig_Error PASS 0.000s
TestStartLanes PASS 0.000s
TestCreateLlmConfig_Success PASS 0.180s
TestCreateLlmConfig_ApiKeyEncryptedInDB PASS 0.200s
TestCreateLlmConfig_MissingName PASS 0.160s
TestCreateLlmConfig_NameTooShort PASS 0.140s
TestCreateLlmConfig_MissingApiKey PASS 0.180s
TestCreateLlmConfig_DuplicateName PASS 0.200s
TestGetLlmConfig_Success PASS 0.240s
TestGetLlmConfig_NotFound PASS 0.240s
TestListLlmConfigs PASS 0.190s
TestListLlmConfigs_EmptyList PASS 0.180s
TestUpdateLlmConfig_Success PASS 0.190s
TestUpdateLlmConfig_NewApiKey PASS 0.260s
TestUpdateLlmConfig_EmptyApiKeyDoesNotOverwrite PASS 0.220s
TestUpdateLlmConfig_MissingApiKeyDoesNotOverwrite PASS 0.220s
TestUpdateLlmConfig_DuplicateName PASS 0.260s
TestUpdateLlmConfig_NotFound PASS 0.290s
TestDeleteLlmConfig_Success PASS 0.230s
TestDeleteLlmConfig_NotFound PASS 0.210s
TestLlmConfigEndpoints_NoSession PASS 0.170s
TestCreatePipeline_Success PASS 0.190s
TestCreatePipeline_WithPmBotAccount PASS 0.210s
TestCreatePipeline_PmBotAccountNotFound_422 PASS 0.200s
TestUpdatePipeline_PmBotAccountNotFound_422 PASS 0.360s
TestCreatePipeline_WithBaseBranch PASS 0.200s
TestCreatePipeline_DefaultBaseBranch PASS 0.180s
TestUpdatePipeline_BaseBranch PASS 0.360s
TestCreatePipeline_MissingName PASS 0.230s
TestCreatePipeline_InvalidProjectId PASS 0.360s
TestGetPipeline_Success PASS 0.770s
TestGetPipeline_NotFound PASS 0.870s
TestListPipelinesByProject PASS 0.840s
TestListPipelinesByProject_NotFound PASS 0.260s
TestListPipelines_FilterEnabled PASS 0.710s
TestUpdatePipeline_Success PASS 0.260s
TestUpdatePipeline_NotFound PASS 0.200s
TestDeletePipeline_Success PASS 0.340s
TestDeletePipeline_NotFound PASS 0.170s
TestGetProjectDetail_IncludesPipelines PASS 0.210s
TestCreatePipeline_WithoutOutputBranch PASS 0.220s
TestCreatePipeline_WithEmptyOutputBranch PASS 0.190s
TestCreatePipeline_WithOutputBranch PASS 0.300s
TestCreatePipeline_WithConfig PASS 0.740s
TestCreatePipeline_ConfigValidation/array_rejected PASS 0.760s
TestCreatePipeline_ConfigValidation/string_rejected PASS 0.250s
TestCreatePipeline_ConfigValidation/null_accepted PASS 0.230s
TestCreatePipeline_ConfigValidation/object_accepted PASS 0.250s
TestCreatePipeline_ConfigValidation/undeclared_root_key_rejected PASS 0.190s
TestCreatePipeline_ConfigValidation PASS 1.690s
TestUpdatePipeline_NullifyOutputBranch PASS 0.230s
TestUpdatePipeline_Config PASS 0.330s
TestCreatePipeline_WithSkillRepos PASS 0.290s
TestCreatePipeline_EmptySkillRepos PASS 0.320s
TestCreatePipeline_SkillReposValidation/valid_list_accepted PASS 0.270s
TestCreatePipeline_SkillReposValidation/empty_list_accepted PASS 0.240s
TestCreatePipeline_SkillReposValidation/null_accepted PASS 0.280s
TestCreatePipeline_SkillReposValidation/nonexistent_repository_rejected PASS 0.270s
TestCreatePipeline_SkillReposValidation/duplicate_repository_rejected PASS 0.230s
TestCreatePipeline_SkillReposValidation/slug_collision_rejected PASS 0.260s
TestCreatePipeline_SkillReposValidation/over_cap_rejected PASS 0.290s
TestCreatePipeline_SkillReposValidation/malformed_uuid_rejected PASS 0.270s
TestCreatePipeline_SkillReposValidation PASS 2.130s
TestGetAndListPipelines_ReturnSkillRepos PASS 0.290s
TestUpdatePipeline_SkillRepos PASS 0.290s
TestUpdatePipeline_SkillReposToEmpty PASS 0.320s
TestUpdatePipeline_SkillReposAbsentKeepsExisting PASS 0.280s
TestUpdatePipeline_SkillReposValidation/nonexistent_repository PASS 0.610s
TestUpdatePipeline_SkillReposValidation/duplicate_repositories PASS 0.730s
TestUpdatePipeline_SkillReposValidation/slug_collision PASS 0.900s
TestUpdatePipeline_SkillReposValidation/over_cap PASS 0.220s
TestUpdatePipeline_SkillReposValidation PASS 2.470s
TestUpdatePipeline_SkillReposOnly_UpdateQueryIncludesUpdatedBy PASS 0.370s
TestUpdatePipeline_NoFields_NoOpGuardSkipsUpdate PASS 0.360s
TestCreatePipeline_ResponseFetchBeforeCommit PASS 1.280s
TestUpdatePipeline_ResponseFetchBeforeCommit PASS 0.560s
TestCreatePipeline_SkillRepoValidationInsideTx PASS 0.940s
TestCreateAndUpdatePipeline_SymbolOnlyRepoNameGets422/create_rejects_symbol-only_repo PASS 0.000s
TestCreateAndUpdatePipeline_SymbolOnlyRepoNameGets422/update_rejects_symbol-only_repo PASS 0.000s
TestCreateAndUpdatePipeline_SymbolOnlyRepoNameGets422 PASS 0.830s
TestCreatePipeline_TruncationBoundarySlugCollisionGets422 PASS 0.760s
TestCreatePipeline_SkillRepoValidationErrorsAre422/missing_repository PASS 0.380s
TestCreatePipeline_SkillRepoValidationErrorsAre422/slug_collision PASS 0.670s
TestCreatePipeline_SkillRepoValidationErrorsAre422 PASS 1.050s
TestCreatePipeline_SkillRepoDBFailureIs500 PASS 0.860s
TestUpdatePipeline_WriteOnlySecrets_StoredEncryptedNotReturned PASS 0.240s
TestGetPipeline_DoesNotReturnWriteOnlySecrets PASS 0.250s
TestCreatePipeline_LaneConfigLint/valid_full_lanes_accepted PASS 0.660s
TestCreatePipeline_LaneConfigLint/warnings-only_accepted PASS 0.620s
TestCreatePipeline_LaneConfigLint/empty_config_accepted PASS 0.550s
TestCreatePipeline_LaneConfigLint/undeclared_root_key_rejected PASS 0.290s
TestCreatePipeline_LaneConfigLint/undeclared_vikunja_key_rejected PASS 0.210s
TestCreatePipeline_LaneConfigLint/lanes_not_an_object_rejected PASS 0.500s
TestCreatePipeline_LaneConfigLint/start_missing_rejected PASS 0.460s
TestCreatePipeline_LaneConfigLint/start_empty_rejected PASS 0.210s
TestCreatePipeline_LaneConfigLint/start_non-positive_rejected PASS 0.200s
TestCreatePipeline_LaneConfigLint/start_duplicate_rejected PASS 0.200s
TestCreatePipeline_LaneConfigLint/unknown_lane_key_rejected PASS 0.240s
TestCreatePipeline_LaneConfigLint/duplicate_across_lanes_rejected PASS 0.230s
TestCreatePipeline_LaneConfigLint PASS 4.400s
TestCreatePipeline_LaneConfigLint_422BodyShape PASS 0.190s
TestUpdatePipeline_LaneConfigLint/valid_lanes_accepted PASS 0.260s
TestUpdatePipeline_LaneConfigLint/warnings-only_accepted PASS 0.350s
TestUpdatePipeline_LaneConfigLint/empty_config_accepted PASS 0.220s
TestUpdatePipeline_LaneConfigLint/undeclared_root_key_rejected PASS 0.380s
TestUpdatePipeline_LaneConfigLint/undeclared_vikunja_key_rejected PASS 0.180s
TestUpdatePipeline_LaneConfigLint/invalid_lanes_rejected PASS 0.280s
TestUpdatePipeline_LaneConfigLint/unknown_lane_key_rejected PASS 0.210s
TestUpdatePipeline_LaneConfigLint PASS 1.880s
TestUpdatePipeline_LaneConfigLint_422BodyShape PASS 0.250s
TestLintProjectConfig_EmptyInput_SingleErrorIssue/empty_bytes PASS 0.000s
TestLintProjectConfig_EmptyInput_SingleErrorIssue/empty_string PASS 0.000s
TestLintProjectConfig_EmptyInput_SingleErrorIssue/whitespace_only PASS 0.000s
TestLintProjectConfig_EmptyInput_SingleErrorIssue/newline_and_tab PASS 0.000s
TestLintProjectConfig_EmptyInput_SingleErrorIssue/nil PASS 0.000s
TestLintProjectConfig_EmptyInput_SingleErrorIssue/null_literal PASS 0.000s
TestLintProjectConfig_EmptyInput_SingleErrorIssue/whitespace-padded_null PASS 0.000s
TestLintProjectConfig_EmptyInput_SingleErrorIssue PASS 0.000s
TestLintProjectConfig_WrongTypeJSON_ObjectIssue/array PASS 0.000s
TestLintProjectConfig_WrongTypeJSON_ObjectIssue/string PASS 0.000s
TestLintProjectConfig_WrongTypeJSON_ObjectIssue/number PASS 0.000s
TestLintProjectConfig_WrongTypeJSON_ObjectIssue/boolean PASS 0.000s
TestLintProjectConfig_WrongTypeJSON_ObjectIssue PASS 0.000s
TestLintProjectConfig_InvalidJSON_CleanIssue/unclosed_object PASS 0.000s
TestLintProjectConfig_InvalidJSON_CleanIssue/junk_text PASS 0.000s
TestLintProjectConfig_InvalidJSON_CleanIssue PASS 0.000s
TestLintProjectConfig_ViewID/valid_integer PASS 0.000s
TestLintProjectConfig_ViewID/string_rejected PASS 0.000s
TestLintProjectConfig_ViewID/null_rejected PASS 0.000s
TestLintProjectConfig_ViewID/fraction_rejected PASS 0.000s
TestLintProjectConfig_ViewID/integer-literal_fraction_rejected PASS 0.000s
TestLintProjectConfig_ViewID/bool_rejected PASS 0.000s
TestLintProjectConfig_ViewID/zero_rejected PASS 0.000s
TestLintProjectConfig_ViewID/negative_rejected PASS 0.000s
TestLintProjectConfig_ViewID PASS 0.000s
TestLintProjectConfig_RequiredKeys/no_vikunja_section PASS 0.000s
TestLintProjectConfig_RequiredKeys/empty_vikunja_section PASS 0.000s
TestLintProjectConfig_RequiredKeys/only_view_id PASS 0.000s
TestLintProjectConfig_RequiredKeys/url_and_project_id_without_view_id PASS 0.000s
TestLintProjectConfig_RequiredKeys/all_three_present PASS 0.000s
TestLintProjectConfig_RequiredKeys PASS 0.000s
TestLintProjectConfig_UrlFormat/https_valid PASS 0.000s
TestLintProjectConfig_UrlFormat/http_valid PASS 0.000s
TestLintProjectConfig_UrlFormat/https_with_port_valid PASS 0.000s
TestLintProjectConfig_UrlFormat/scheme-less_rejected PASS 0.000s
TestLintProjectConfig_UrlFormat/protocol-relative_rejected PASS 0.000s
TestLintProjectConfig_UrlFormat/empty_host_rejected PASS 0.000s
TestLintProjectConfig_UrlFormat/port_without_hostname_rejected PASS 0.000s
TestLintProjectConfig_UrlFormat/userinfo_without_hostname_rejected PASS 0.000s
TestLintProjectConfig_UrlFormat/non-http(s)_scheme_rejected PASS 0.000s
TestLintProjectConfig_UrlFormat/uppercase_scheme_rejected PASS 0.000s
TestLintProjectConfig_UrlFormat PASS 0.000s
TestLintProjectConfig_ProjectIDNumeric/numeric_valid PASS 0.000s
TestLintProjectConfig_ProjectIDNumeric/fraction_rejected PASS 0.000s
TestLintProjectConfig_ProjectIDNumeric/negative_rejected PASS 0.000s
TestLintProjectConfig_ProjectIDNumeric/alpha_rejected PASS 0.000s
TestLintProjectConfig_ProjectIDNumeric/whitespace-padded_rejected PASS 0.000s
TestLintProjectConfig_ProjectIDNumeric PASS 0.000s
TestProjectHandler_Create_LintIssue_422BodyHasNoParserText PASS 0.380s
TestCreateProject_Success PASS 1.470s
TestCreateProject_MissingName PASS 0.700s
TestCreateProject_TooShortName PASS 0.300s
TestGetProject_Success PASS 0.250s
TestGetProject_NotFound PASS 0.300s
TestListProjects_DefaultPagination PASS 0.340s
TestListProjects_SortByNameAsc PASS 0.270s
TestListProjects_InvalidSortField PASS 0.240s
TestUpdateProject_Success PASS 0.310s
TestUpdateProject_NotFound PASS 0.210s
TestDeleteProject_Success PASS 0.270s
TestDeleteProject_NotFound PASS 0.280s
TestProjectEndpoints_NoSession PASS 0.250s
TestProjectHandler_Create_WithConfig PASS 0.340s
TestProjectHandler_Create_ConfigValidation/empty_object PASS 0.010s
TestProjectHandler_Create_ConfigValidation/array_rejected PASS 0.000s
TestProjectHandler_Create_ConfigValidation/string_rejected PASS 0.000s
TestProjectHandler_Create_ConfigValidation/number_rejected PASS 0.000s
TestProjectHandler_Create_ConfigValidation/null_accepted PASS 0.020s
TestProjectHandler_Create_ConfigValidation PASS 0.380s
TestProjectHandler_Create_Config_StrictSchema/valid_vikunja_config PASS 0.320s
TestProjectHandler_Create_Config_StrictSchema/missing_view_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/missing_url_and_project_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/url_without_project_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/empty_url PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/empty_project_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/null_url PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/null_project_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/string_view_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/null_view_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/fractional_view_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/unknown_root_key PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/unknown_vikunja_key PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/non-string_url PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/non-string_project_id PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema/non-object_vikunja PASS 0.000s
TestProjectHandler_Create_Config_StrictSchema PASS 1.030s
TestProjectHandler_Update_Config PASS 0.470s
TestProjectHandler_Update_Config_StrictSchema/valid_vikunja_config PASS 0.010s
TestProjectHandler_Update_Config_StrictSchema/missing_view_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/missing_url_and_project_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/url_without_project_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/empty_url PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/empty_project_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/null_url PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/null_project_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/string_view_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/null_view_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/fractional_view_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/unknown_root_key PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/unknown_vikunja_key PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/non-string_url PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/non-string_project_id PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema/non-object_vikunja PASS 0.000s
TestProjectHandler_Update_Config_StrictSchema PASS 0.280s
TestProjectHandler_Create_Config_DuplicateVikunjaProjectID PASS 0.320s
TestProjectHandler_Create_Config_UnclaimedVikunjaProjectID PASS 0.320s
TestProjectHandler_Update_Config_DuplicateVikunjaProjectID PASS 0.360s
TestProjectHandler_Update_Config_SameVikunjaProjectID_Kept PASS 0.300s
TestCreateRepository_Success PASS 0.290s
TestCreateRepository_MissingBotAccountID PASS 0.300s
TestCreateRepository_BotAccountNotFound PASS 0.310s
TestCreateRepository_InvalidName PASS 0.280s
TestCreateRepository_MissingName PASS 0.390s
TestGetRepository_Success PASS 0.330s
TestGetRepository_NotFound PASS 0.330s
TestListRepositories PASS 0.280s
TestGetRepository_HasBotAccountID PASS 0.290s
TestListRepository_HasBotAccountID PASS 0.300s
TestUpdateRepository_Success PASS 0.370s
TestUpdateRepository_ChangeBotAccountID PASS 0.420s
TestUpdateRepository_NotFound PASS 0.490s
TestDeleteRepository_Success PASS 0.300s
TestDeleteRepository_NotFound PASS 1.070s
TestCheckRepositoryHealth_Connected PASS 1.190s
TestCheckRepositoryHealth_Disconnected PASS 0.350s
TestCheckRepositoryHealth_UpdatesDB PASS 0.310s
TestCheckRepositoryHealth_NotFound PASS 0.350s
TestRepositoryEndpoints_NoSession PASS 0.310s
TestCreateRun_ExecutorResourceError_PersistsResourceErrorCode PASS 0.310s
TestCreateRun_ExecutorFailure_StillCreated PASS 0.370s
TestCreateRun_Success PASS 0.340s
TestCreateRun_MissingPipelineID PASS 0.310s
TestCreateRun_InvalidPipelineID PASS 0.710s
TestCreateRun_InvalidJSON PASS 0.730s
TestCreateRun_InvalidSourceType PASS 1.110s
TestGetRun_Success PASS 0.740s
TestGetRun_NotFound PASS 1.150s
TestListRuns_ReturnsDefaultPagination PASS 0.360s
TestListRuns_CustomLimitAndOffset PASS 0.380s
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.330s
TestListRuns_FilterByPhase PASS 0.300s
TestListRuns_FilterByMultiplePhases PASS 0.300s
TestListRuns_FilterByInvalidPhase PASS 0.260s
TestListRuns_FilterByBlockedPhase PASS 1.320s
TestListRuns_FilterByWarningPhase PASS 0.420s
TestListRuns_FilterProjectID PASS 0.330s
TestListRuns_FilterPipelineID PASS 0.290s
TestListRuns_FilterSourceType PASS 0.250s
TestListRuns_FilterCreatedAfter PASS 0.450s
TestListRuns_FilterCreatedBefore PASS 0.910s
TestListRuns_FilterSource PASS 0.880s
TestListRuns_SortByStartedAt PASS 0.360s
TestListRuns_FilterMultipleCriteria PASS 0.290s
TestListRuns_SortByCreatedAtDesc PASS 0.250s
TestListRuns_SortByUpdatedAtAsc PASS 0.400s
TestListRuns_InvalidSortField PASS 0.260s
TestListRuns_CursorPagination PASS 0.340s
TestUpdateRun_PhaseOnly PASS 0.300s
TestUpdateRun_Completed PASS 0.290s
TestUpdateRun_Failed PASS 0.920s
TestUpdateRun_Questions_StoredInResultJSON PASS 0.280s
TestUpdateRun_Questions_KeepsPrURL PASS 0.320s
TestUpdateRun_OutcomeMessage_StoredInResultJSON PASS 0.360s
TestUpdateRun_OutcomeMessage_KeepsPrURL PASS 0.320s
TestUpdateRun_NotFound PASS 0.280s
TestUpdateRun_InvalidPhase PASS 0.260s
TestUpdateRun_NoAuth PASS 0.520s
TestIdempotency_NoKey PASS 0.300s
TestIdempotency_SameKeySameBody PASS 0.300s
TestIdempotency_SameKeyDifferentBody PASS 0.300s
TestHubPublishAndReceive PASS 0.000s
TestHubFilterPhaseMatch PASS 0.010s
TestHubFilterPhaseMismatch PASS 0.200s
TestHubFilterSourceType PASS 0.200s
TestSubscribeSSE_NoAuth PASS 0.330s
TestSubscribeSSE_InvalidAPIKey PASS 0.520s
TestRunCreationPublishesSSEEvent PASS 1.090s
TestSubscribeSSE_Heartbeat PASS 0.390s
TestVikunjaWebhook_TicketContext_HardFail_RunNotExecuted PASS 1.930s
TestVikunjaWebhook_TicketContext_RetryThenSuccess PASS 1.220s
TestVikunjaWebhook_TicketContext_CurrentUserFail_HardFail PASS 1.000s
TestVikunjaWebhook_TicketContext_CommentAnnotation PASS 0.420s
TestVikunjaWebhook_TicketContext_MissingCredentials_HardFail/no_vikunja.url_in_project_config PASS 0.310s
TestVikunjaWebhook_TicketContext_MissingCredentials_HardFail/no_pm_bot_account_id PASS 0.310s
TestVikunjaWebhook_TicketContext_MissingCredentials_HardFail PASS 0.630s
TestVikunjaWebhook_DoR_Blocked_RunBlocked PASS 0.380s
TestVikunjaWebhook_DoR_Pass_DoneBlocker_NormalFlow PASS 0.340s
TestVikunjaWebhook_DoR_Blocked_NoBlockedLane_CommentOnly PASS 0.330s
TestVikunjaWebhook_DoR_ContextFetchBeforeInProgressMove PASS 0.320s
TestVikunjaWebhook_TicketContext_BlockedBy_EmptyList PASS 0.420s
TestVikunjaSync_Exit0_NoPrURL_NoLaneMove_CommentPosted PASS 0.390s
TestVikunjaSync_Blocked_BlockedComment/without_outcome_message PASS 0.440s
TestVikunjaSync_Blocked_BlockedComment PASS 0.850s
TestVikunjaSync_Blocked_WatchdogMode_GenericComment PASS 0.360s
TestVikunjaSync_ExitCodeLaneMapping/exit_0_→_pr_open_(with_PR) PASS 0.420s
TestVikunjaSync_ExitCodeLaneMapping/exit_1_→_failed PASS 0.320s
TestVikunjaSync_ExitCodeLaneMapping/exit_10_→_open_questions PASS 0.380s
TestVikunjaSync_ExitCodeLaneMapping/exit_11_→_blocked PASS 0.280s
TestVikunjaSync_ExitCodeLaneMapping/exit_20_→_needs_rework PASS 0.390s
TestVikunjaSync_ExitCodeLaneMapping/exit_21_→_pr_rejected PASS 0.470s
TestVikunjaSync_ExitCodeLaneMapping/exit_22_→_open_questions PASS 0.350s
TestVikunjaSync_ExitCodeLaneMapping PASS 2.610s
TestVikunjaSync_ReworkAndPrRejected_ReasonComment/exit_20_→_needs_rework/with_reason PASS 0.470s
TestVikunjaSync_ReworkAndPrRejected_ReasonComment/exit_20_→_needs_rework/fallback PASS 0.490s
TestVikunjaSync_ReworkAndPrRejected_ReasonComment/exit_21_→_PR_rejected/with_reason PASS 0.320s
TestVikunjaSync_ReworkAndPrRejected_ReasonComment/exit_21_→_PR_rejected/fallback PASS 0.330s
TestVikunjaSync_ReworkAndPrRejected_ReasonComment PASS 1.620s
TestVikunjaSync_UnknownExitCode_NoOp PASS 0.350s
TestVikunjaSync_RepeatedPatch_Idempotent PASS 0.440s
TestVikunjaSync_TargetLaneUndefined_CommentOnly PASS 0.460s
TestVikunjaSync_ErrorComment_IncludesErrorInfo PASS 0.370s
TestVikunjaSync_VikunjaApiError_KeepsRunUpdate_SyncFalse PASS 1.630s
TestVikunjaSync_PrURL_StoredInResultJSON_AndInComment PASS 0.380s
TestVikunjaSync_CommentUpdateInPlace_WhenCommentIDExists PASS 0.370s
TestVikunjaSync_Exit20_NoAutomaticContinuationRun PASS 0.360s
TestVikunjaSync_NoContinuationRun_WhenNeedsReworkUndefined PASS 0.920s
TestVikunjaSync_NoContinuationRun_WhenPendingRunExists PASS 0.580s
TestVikunjaSync_MissingViewCoordinates_ConfigError/no_view_id PASS 0.810s
TestVikunjaSync_MissingViewCoordinates_ConfigError/no_project_id PASS 0.400s
TestVikunjaSync_MissingViewCoordinates_ConfigError PASS 1.200s
TestVikunjaSync_MissingUrl_ConfigError_NoComment PASS 0.420s
TestVikunjaSync_MissingToken_ConfigError PASS 0.360s
TestVikunjaSync_MalformedLaneConfig_ConfigError PASS 0.430s
TestVikunjaSync_Migration022_SyncErrorColumnAndDown PASS 0.340s
TestVikunjaSync_FailedMode_IgnoresExitCode PASS 0.360s
TestVikunjaSync_Migration020_ColumnsExist PASS 0.310s
TestVikunjaSync_OpenQuestions_QuestionsComment/exit_10_→_open_questions PASS 0.320s
TestVikunjaSync_OpenQuestions_QuestionsComment/exit_22_→_open_questions PASS 0.380s
TestVikunjaSync_OpenQuestions_QuestionsComment PASS 0.700s
TestVikunjaSync_OpenQuestions_EmptyQuestions_OpenQuestionsComment PASS 0.400s
TestVikunjaSync_OpenQuestions_QuestionsAbsent_OpenQuestionsComment PASS 0.360s
TestVikunjaSync_DoubleSyncSequential_OneExternalSync PASS 0.420s
TestVikunjaSync_FailureRollback_RetryUpdateInPlace PASS 1.550s
TestVikunjaSync_Success_PersistsCommentID PASS 0.290s
TestVikunjaSync_ConcurrentPaths_SingleExternalSync PASS 0.370s
TestVikunjaSync_Migration020_BackfillPresent PASS 0.000s
TestVikunjaSync_Exit0_PrURL_AmpersandEscapedInHref PASS 0.440s
TestVikunjaSync_WarningTransition_ConfigErrorOnSucceeded PASS 0.350s
TestVikunjaSync_WarningTransition_NoClientConfigError PASS 0.350s
TestVikunjaSync_WarningTransition_WatchdogFailedStaysFailed PASS 0.370s
TestVikunjaSync_WarningTransition_RunStartMoveErrorColumn PASS 0.460s
TestGitHubPR_ValidHMAC_CreatesRun PASS 0.330s
TestGitHubPR_ValidHMAC_StoresPRDescription PASS 0.280s
TestGitHubPR_ValidHMAC_GiteaSignature PASS 0.290s
TestGitHubPR_GiteaSynchronizedAction_CreatesRun PASS 0.330s
TestGitHubPR_NoAPIKeyValidHMAC_Accepted PASS 0.310s
TestGitHubPR_MissingSignature PASS 0.320s
TestGitHubPR_InvalidSignature PASS 0.420s
TestGitHubPR_NonPullRequestEvent PASS 0.250s
TestGitHubPR_DisabledPipeline PASS 0.260s
TestGitHubPR_PipelineNotFound PASS 0.300s
TestGitHubPR_NoWebhookSecret PASS 0.270s
TestGitHubPR_IgnoredAction PASS 0.280s
TestGitHubPR_ExecutorFailure_StillAccepted PASS 0.390s
TestGitHubPR_ExecutorResourceError_PersistsResourceErrorCode PASS 0.530s
TestGitHubPR_InvalidPipelineID PASS 0.230s
TestVikunjaWebhook_ValidHMAC_CreatesRun PASS 0.330s
TestVikunjaWebhook_RealisticPayloadFile PASS 0.280s
TestVikunjaWebhook_InvalidHMAC PASS 0.320s
TestVikunjaWebhook_MissingSignature PASS 0.310s
TestVikunjaWebhook_UniformPreAuthError/unknown_pipeline PASS 0.260s
TestVikunjaWebhook_UniformPreAuthError/disabled_pipeline PASS 0.320s
TestVikunjaWebhook_UniformPreAuthError/webhook_secret_missing PASS 0.290s
TestVikunjaWebhook_UniformPreAuthError/signature_verification_failed PASS 0.470s
TestVikunjaWebhook_UniformPreAuthError PASS 1.340s
TestVikunjaWebhook_MissingEvent PASS 0.350s
TestVikunjaWebhook_MissingTaskID PASS 0.390s
TestVikunjaWebhook_InvalidJSON PASS 0.280s
TestVikunjaWebhook_InvalidPipelineID PASS 0.220s
TestVikunjaWebhook_UnknownPipeline_Uniform401 PASS 0.270s
TestVikunjaWebhook_DisabledPipeline_Uniform401 PASS 0.270s
TestVikunjaWebhook_NoWebhookSecret PASS 0.250s
TestVikunjaWebhook_ProjectIDCrossCheckMismatch_422 PASS 0.250s
TestVikunjaWebhook_ProjectConfigMissingClaim_422 PASS 0.270s
TestVikunjaWebhook_StartLanesNotConfigured PASS 0.250s
TestVikunjaWebhook_MalformedLaneConfig_Precise422 PASS 0.310s
TestVikunjaWebhook_TwoStartLanes_BothTrigger PASS 0.390s
TestVikunjaWebhook_NewTaskNonStartLane_NoRun PASS 0.370s
TestVikunjaWebhook_LaneChangeToStartLane_CreatesRun PASS 0.460s
TestVikunjaWebhook_NullLastBucket_TriggersRun PASS 0.880s
TestVikunjaWebhook_SameLane_NoAutoRerun PASS 1.760s
TestVikunjaWebhook_RunningRun_BlocksNewRun PASS 0.290s
TestVikunjaWebhook_PendingRun_BlocksNewRun PASS 0.370s
TestVikunjaWebhook_StateUpdatedOnEveryEvent PASS 0.330s
TestVikunjaWebhook_RealisticFormWithBucketIDZero_CreatesRun PASS 0.260s
TestVikunjaWebhook_NonStartBuckets_NullState PASS 0.230s
TestVikunjaWebhook_EmptyBuckets_NoRun/empty_array PASS 0.250s
TestVikunjaWebhook_EmptyBuckets_NoRun/null PASS 0.210s
TestVikunjaWebhook_EmptyBuckets_NoRun PASS 0.450s
TestVikunjaWebhook_MultiBucketWithStartLane_FirstMatchWins PASS 0.270s
TestVikunjaWebhook_LaneChangeChain_TriggerSemantics PASS 0.290s
TestVikunjaWebhookRoute_NoAPIKey_ReachesHMAC PASS 0.290s
TestVikunjaWebhook_StaleEvent_Ignored PASS 0.250s
TestVikunjaWebhook_EqualTime_Accepted PASS 0.270s
TestVikunjaWebhook_NewerEventAfterStale_Works PASS 0.280s
TestVikunjaWebhook_MissingTime_Processed PASS 0.290s
TestVikunjaWebhook_MalformedTime_Processed PASS 0.210s
TestVikunjaWebhook_BodyTooLarge PASS 0.190s
TestVikunjaWebhook_RunNumbers_SequentialPerPipeline PASS 0.290s
TestVikunjaWebhook_ConcurrentSamePipelineRuns_DistinctRunNumbers PASS 0.480s
TestVikunjaWebhook_ExecutorResourceError_PersistsResourceErrorCode PASS 0.370s
TestVikunjaWebhook_StartComment_Posted PASS 0.280s
TestVikunjaWebhook_StartComment_BestEffortOnError PASS 1.470s
TestVikunjaWebhook_TicketContext_MergedIntoSourceMetadata PASS 0.280s
TestVikunjaWebhook_RunStartMove_MovesToInProgress_BeforeStart PASS 0.290s
TestVikunjaWebhook_RunStartMove_InProgressLaneUnconfigured_NoMoveNoColumn PASS 0.340s
TestVikunjaWebhook_RunStartMove_MissingViewCoordinates_ColumnAndRunContinues PASS 0.290s
TestVikunjaWebhook_MissingVikunjaURL_ContextHardFail_NoMove PASS 0.270s
TestVikunjaWebhook_RunStartMove_MoveApiFailure_ColumnAndRunContinues PASS 1.630s
TestVikunjaWebhook_DoR_BlockedMove_ResetsDedupState_StartRetriggers PASS 2.740s
TestVikunjaWebhook_DoR_BlockedPersistFail_RunFailedNoCommentNoMove PASS 1.050s
keskikuja.site/agent-platform/api/internal/model29 tests0.02s
Test Status Time
TestLlmConfig_MarshalJSON_ExcludesApiKeyEncrypted PASS 0.000s
TestLlmConfig_MarshalJSON_IncludesVisibleFields PASS 0.000s
TestCreateLlmConfigRequest_UnmarshalJSON PASS 0.000s
TestCreateLlmConfigRequest_MarshalJSON_IncludesApiKey PASS 0.000s
TestUpdateLlmConfigRequest_UnmarshalJSON_AllFields PASS 0.000s
TestUpdateLlmConfigRequest_UnmarshalJSON_PartialUpdate PASS 0.000s
TestUpdateLlmConfigRequest_MarshalJSON_OmitsApiKey PASS 0.000s
TestPipeline_MarshalJSON_IncludesConfig PASS 0.000s
TestPipeline_MarshalJSON_OutputBranchNullWhenNil PASS 0.000s
TestPipeline_MarshalJSON_OutputBranchValueWhenSet PASS 0.000s
TestPipeline_UnmarshalJSON_OutputBranchNullUnmarshalsToNil PASS 0.000s
TestCreatePipelineRequest_AcceptsConfigAndNullableOutputBranch PASS 0.000s
TestCreatePipelineRequest_OutputBranchValueWhenSet PASS 0.000s
TestUpdatePipelineRequest_AcceptsConfig PASS 0.000s
TestPipeline_ConfigNilMarshalsToNull PASS 0.000s
TestPipeline_MarshalJSON_IncludesSkillRepos PASS 0.000s
TestPipeline_SkillReposJSONRoundTrip PASS 0.000s
TestCreatePipelineRequest_AcceptsSkillRepos PASS 0.000s
TestUpdatePipelineRequest_AcceptsSkillRepos PASS 0.000s
TestUpdatePipelineRequest_SkillReposEmptySliceIsNotNil PASS 0.000s
TestUpdatePipelineRequest_SkillReposAbsentStaysNil PASS 0.000s
TestProject_MarshalJSON_IncludesConfig PASS 0.000s
TestProject_UnmarshalJSON_AcceptsConfig PASS 0.000s
TestProject_ConfigNilMarshalsToNull PASS 0.000s
TestPRMetadata_MarshalJSON PASS 0.000s
TestPRMetadata_UnmarshalJSON PASS 0.000s
TestSourceMetadata_WithPR_MarshalJSON PASS 0.000s
TestSourceMetadata_WithoutPR_MarshalJSON PASS 0.000s
TestSourceMetadata_PRNil_OmitsFromJSON PASS 0.000s
keskikuja.site/agent-platform/api/internal/monitor16 tests25.74s
Test Status Time
TestCheckOne_Connected PASS 0.520s
TestCheckOne_Disconnected PASS 0.430s
TestCheckOne_UpdatesDBStatus PASS 0.300s
TestCheckOne_UpdatesLastCheckedAt PASS 0.730s
TestCheckOne_WithEncryptedToken PASS 0.420s
TestCheckAll_IteratesAllRepos PASS 0.600s
TestCheckOne_WithCorruptToken_ProceedsWithoutToken PASS 0.290s
TestStartStop_RunsUntilCancelled PASS 0.530s
TestStartStop_StopIsIdempotent PASS 0.380s
TestRunWatchdog_JobFailed_MarksRunFailed PASS 0.360s
TestRunWatchdog_JobSucceededWithoutCallback_MarksRunFailed PASS 0.290s
TestRunWatchdog_NoJobTimeout_MarksRunFailed PASS 0.420s
TestRunWatchdog_WithinTimeout_NotModified PASS 0.320s
TestRunWatchdog_AlreadyCompleted_NotModified PASS 0.300s
TestRunWatchdog_StartStop_Lifecycle PASS 0.310s
TestRunWatchdog_JobFailed_MarksFailedAndSyncsVikunja PASS 0.590s
keskikuja.site/agent-platform/api/internal/pipeline2 tests0.01s
Test Status Time
TestMockExecutor_Start PASS 0.000s
TestMockExecutor_Interface PASS 0.000s
keskikuja.site/agent-platform/api/internal/pipeline/k8s64 tests26.46s
Test Status Time
TestDiscoverManifestFiles_WorkflowsAndAgents PASS 0.000s
TestDiscoverManifestFiles_MissingManifestDir PASS 0.000s
TestDiscoverManifestFiles_OnlyYaml PASS 0.000s
TestLoadPipelineManifest_Match PASS 0.000s
TestLoadPipelineManifest_NotFoundListsAvailable PASS 0.000s
TestLoadPipelineManifest_UnparsableYaml PASS 0.000s
TestParseEnvRef_Valid PASS 0.000s
TestParseEnvRef_Invalid PASS 0.000s
TestParseEnvRefs_SortedAndDeterministic PASS 0.000s
TestParseEnvRefs_InvalidValueNamesEnv PASS 0.000s
TestBuildEnvContainers_SlugNamesAndPolicy PASS 0.000s
TestBuildEnvContainers_SlugCollisionFails/same_slug_after_collapse PASS 0.000s
TestBuildEnvContainers_SlugCollisionFails/collision_at_64-char_truncation_boundary PASS 0.000s
TestBuildEnvContainers_SlugCollisionFails PASS 0.000s
TestRegistryHost_StripsSchemeKeepsPort PASS 0.000s
TestRegistryHost_Invalid PASS 0.000s
TestBuildDockerConfigJSON_AuthsKeyNoScheme PASS 0.000s
TestBuildJobSpec_Name PASS 0.000s
TestBuildJobSpec_Namespace PASS 0.000s
TestBuildJobSpec_Labels PASS 0.000s
TestBuildJobSpec_BackoffLimit PASS 0.000s
TestBuildJobSpec_TTL PASS 0.000s
TestBuildJobSpec_RestartPolicy PASS 0.000s
TestBuildJobSpec_ServiceAccount PASS 0.000s
TestBuildJobSpec_ContainerImage PASS 0.000s
TestBuildJobSpec_ContainerName PASS 0.000s
TestBuildJobSpec_Command PASS 0.000s
TestBuildJobSpec_WorkspaceVolume PASS 0.000s
TestBuildJobSpec_EngineContainerMountsWorkspace PASS 0.000s
TestBuildJobSpec_EnvVars PASS 0.000s
TestBuildJobSpec_SingleContainerOnly PASS 0.000s
TestStart_CreatesJob PASS 4.480s
TestStart_SKILL_REPOS_Present PASS 4.410s
TestStart_SKILL_REPOS_AbsentWhenEmpty PASS 6.390s
TestStart_PREnvvars PASS 0.700s
TestStart_TicketEnvVars PASS 1.680s
TestStart_TicketContextEnv PASS 0.570s
TestStart_TicketEmptyBaseBranch PASS 0.580s
TestStart_NoPR PASS 0.560s
TestStart_WithBotToken PASS 0.620s
TestStart_ManifestRepoToken/with_bot_account_token PASS 0.550s
TestStart_ManifestRepoToken/without_bot_account_token PASS 0.470s
TestStart_ManifestRepoToken PASS 1.020s
TestStart_SkillRepoDecryptTokenError PASS 0.440s
TestStart_BranchProfileBaseBranch PASS 0.440s
TestStart_NoBotToken PASS 0.490s
TestStart_DecryptTokenError PASS 0.000s
TestStart_GiteaBaseURLParsing PASS 0.530s
TestStart_RepoURLNoHost PASS 0.000s
TestStart_LangfuseEnvVars PASS 0.330s
TestStart_DefaultNamespace PASS 0.310s
TestNewK8sExecutor_MissingEnvVars/missing_NAMESPACE PASS 0.000s
TestNewK8sExecutor_MissingEnvVars/missing_CORE_IMAGE PASS 0.000s
TestNewK8sExecutor_MissingEnvVars/missing_RELEASE_NAME PASS 0.000s
TestNewK8sExecutor_MissingEnvVars/missing_API_URL PASS 0.000s
TestNewK8sExecutor_MissingEnvVars/missing_ENGINE_API_KEY PASS 0.000s
TestNewK8sExecutor_MissingEnvVars PASS 0.000s
TestStart_WithEnvContainers PASS 0.370s
TestStart_ImagePullSecretOwnedByJob PASS 0.540s
TestStart_EnvFreeInvariant PASS 0.390s
TestStart_ManifestFetchFails PASS 0.050s
TestStart_PipelineManifestNotFound PASS 0.420s
TestStart_UnknownRegistry PASS 0.540s
TestStart_EnvValueMissingTag PASS 0.510s
keskikuja.site/agent-platform/api/internal/pm9 tests22.67s
Test Status Time
TestResolve_Success PASS 0.560s
TestResolve_NoURL_ConfigError PASS 0.380s
TestResolve_TokenMissing_ConfigError PASS 0.330s
TestResolve_DecryptFailure_ConfigError PASS 0.700s
TestResolve_PMBotAccountMissing_InfraError PASS 0.330s
TestServiceListTickets_DomainMapping PASS 0.320s
TestServiceCreateTicket_ParentRelationAndURL PASS 0.380s
TestServiceCreateTicket_NoParent_NoRelation PASS 0.300s
TestServiceGetTicket_RelatedTicketsMapping PASS 0.390s
keskikuja.site/agent-platform/api/internal/pm/vikunja29 tests5.68s
Test Status Time
TestPostComment_Success PASS 0.010s
TestUpdateComment_Success PASS 0.000s
TestMoveTask_Success PASS 0.010s
TestPostComment_TransportError_RetriesThenSucceeds PASS 0.400s
TestPostComment_5xx_RetriesThenFails PASS 1.200s
TestPostComment_5xx_ThenSuccess PASS 1.200s
TestPostComment_429_ThenSuccess PASS 0.400s
TestPostComment_429_RetriesThenFails PASS 1.200s
TestMoveTask_4xx_NoRetry PASS 0.000s
TestPostComment_WrongStatus_NoRetry PASS 0.000s
TestPostComment_MissingIDInResponse PASS 0.000s
TestNewClient_TrimsTrailingSlash PASS 0.000s
TestMoveTask_ContextCancelled_Aborts PASS 0.000s
TestPostComment_ResponseBodyJSONShape PASS 0.000s
TestGetTask_Success PASS 0.000s
TestGetComments_Success PASS 0.000s
TestGetComments_MissingAuthor_ZeroValues PASS 0.000s
TestCurrentUser_Success PASS 0.000s
TestGetTask_5xx_NoRetry PASS 0.000s
TestGetComments_4xx_NoRetry PASS 0.000s
TestGetComments_EmptyList PASS 0.000s
TestGetTask_RelatedTasks PASS 0.000s
TestGetTask_RelatedTasks_EmptyMap PASS 0.000s
TestListViewTasks_Success PASS 0.000s
TestListViewTasks_5xx_RetriesThenFails PASS 1.200s
TestCreateTask_Success PASS 0.000s
TestCreateTask_MissingIDInResponse PASS 0.000s
TestCreateRelation_Success PASS 0.000s
TestCreateRelation_4xx_NoRetry PASS 0.000s
keskikuja.site/agent-platform/api/internal/schemas2 tests0.05s
Test Status Time
TestPipelineConfigSchema_MatchesLintConstants PASS 0.000s
TestProjectConfigSchema_MatchesLintConstants PASS 0.000s
keskikuja.site/agent-platform/api/internal/swagger0 tests0.00s
Test Status Time