Go Test Report

494
Total
484
Passed
1
Failed
9
Skipped
670.53
Seconds
keskikuja.site/agent-platform/api/internal/auth15 tests0.02s
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
keskikuja.site/agent-platform/api/internal/auth/store7 tests0.05s
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
keskikuja.site/agent-platform/api/internal/crypto9 tests0.01s
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 tests8.41s
Test Status Time
TestMigrateUpDown PASS 8.390s
keskikuja.site/agent-platform/api/internal/git9 skipped27 tests4.16s
Test Status Time
TestCheckHealth_Connected SKIP 0.000s
TestCheckHealth_Disconnected SKIP 0.000s
TestClone_PublicRepo SKIP 0.000s
TestClone_NonExistentRepo SKIP 0.000s
TestClone_WithToken SKIP 0.000s
TestClone_CustomDirectory SKIP 0.000s
TestCreateBranch_Success SKIP 0.000s
TestFetchManifestRepo_NonExistentRepo SKIP 0.000s
TestFetchManifestRepo_PublicRepo SKIP 0.000s
TestCheckHealth_Timeout PASS 2.000s
TestCheckHealth_WithToken PASS 0.000s
TestBuildAuthURL_EmptyToken PASS 0.000s
TestBuildAuthURL_ExistingCredentialsNotOverridden PASS 0.000s
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
TestCreateBranch_EmptyString PASS 0.010s
TestCreateBranch_MainProtected PASS 0.000s
TestCreateBranch_MasterProtected PASS 0.000s
TestCreateBranch_GuardMessage PASS 0.000s
TestFetchManifestRepo_SparseLocal PASS 0.940s
TestFetchManifestRepo_PartialCloneFilter PASS 0.670s
TestFetchManifestRepo_TokenNotInGitConfig PASS 0.500s
keskikuja.site/agent-platform/api/internal/handlers309 tests609.64s
Test Status Time
TestMain FAIL
Failed 2026/08/11 06:39:20 INFO migrations applied duration=5.061977014s panic: test timed out after 10m0s running tests: TestVikunjaSync_TargetLaneUndefined_CommentOnly (0s) goroutine 506 [running]: testing.(*M).startAlarm.func1() /usr/local/go/src/testing/testing.go:2802 +0x354 created by time.goFunc /usr/local/go/src/time/sleep.go:215 +0x2d goroutine 1 [chan receive]: testing.(*T).Run(0x24f761bf6248, {0x1aad487?, 0x0?}, 0x1b6c7c0) /usr/local/go/src/testing/testing.go:2109 +0x4e5 testing.runTests.func1(0x24f761bf6248) /usr/local/go/src/testing/testing.go:2585 +0x3e testing.tRunner(0x24f761bf6248, 0x24f761b35b38) /usr/local/go/src/testing/testing.go:2036 +0xea testing.runTests({0x1a8d582, 0x21}, {0x1ab8388, 0x33}, 0x24f761f0c2b8, {0x2b80540, 0x124, 0x124}, {0xc296cf5c10aa098d, 0x8defdb5672, ...}) /usr/local/go/src/testing/testing.go:2583 +0x505 testing.(*M).Run(0x24f761d474a0) /usr/local/go/src/testing/testing.go:2443 +0x6ac keskikuja.site/agent-platform/api/internal/handlers_test.TestMain(0x24f761d474a0) /workspace/niko/agent-platform/api/internal/handlers/test_helpers_test.go:55 +0x465 main.main() _testmain.go:642 +0xa5 goroutine 46 [select]: github.com/jackc/pgx/v5/pgxpool.(*Pool).backgroundHealthCheck(0x24f7619e6240) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgxpool/pool.go:433 +0xc5 github.com/jackc/pgx/v5/pgxpool.NewWithConfig.func3() /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgxpool/pool.go:286 +0x3d created by github.com/jackc/pgx/v5/pgxpool.NewWithConfig in goroutine 1 /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgxpool/pool.go:283 +0x370 goroutine 867 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f761f5ba40, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 824 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 744 [select, 2 minutes]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f764727e30, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 168 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 505 [IO wait]: internal/poll.runtime_pollWait(0x7c1d28c28a00, 0x72) /usr/local/go/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0x24f761f92500?, 0x24f761b5a000?, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x24f761f92500, {0x24f761b5a000, 0x2000, 0x2000}) /usr/local/go/src/internal/poll/fd_unix.go:165 +0x2ae net.(*netFD).Read(0x24f761f92500, {0x24f761b5a000?, 0x48b2cc?, 0x49e900?}) /usr/local/go/src/net/fd_posix.go:68 +0x25 net.(*conn).Read(0x24f761b86160, {0x24f761b5a000?, 0x4e6500?, 0x24f761a40300?}) /usr/local/go/src/net/net.go:196 +0x45 github.com/jackc/pgx/v5/pgconn/internal/bgreader.(*BGReader).Read(0x24f761ce8740, {0x24f761b5a000, 0x2000, 0x2000}) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgconn/internal/bgreader/bgreader.go:100 +0xcb io.ReadAtLeast({0x1b7a620, 0x24f761ce8740}, {0x24f761b5a000, 0x2000, 0x2000}, 0x5) /usr/local/go/src/io/io.go:335 +0x8e github.com/jackc/pgx/v5/pgproto3.(*chunkReader).Next(0x24f761b58090, 0x5) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgproto3/chunkreader.go:80 +0x289 github.com/jackc/pgx/v5/pgproto3.(*Frontend).Receive(0x24f761b54488) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgproto3/frontend.go:308 +0x3c github.com/jackc/pgx/v5/pgconn.(*PgConn).peekMessage(0x24f761b54008) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgconn/pgconn.go:551 +0x145 github.com/jackc/pgx/v5/pgconn.(*PgConn).receiveMessage(0x24f761b54008) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgconn/pgconn.go:571 +0x1c github.com/jackc/pgx/v5/pgconn.(*MultiResultReader).receiveMessage(0x24f761b54120) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgconn/pgconn.go:1437 +0x1f github.com/jackc/pgx/v5/pgconn.(*MultiResultReader).NextResult(0x24f761b54120) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgconn/pgconn.go:1461 +0x4b github.com/jackc/pgx/v5.(*Conn).execSimpleProtocol(0x185e960?, {0x1b97208?, 0x2bb5300?}, {0x1af2be4?, 0x9abd42?}, {0x0?, 0x468c49?, 0x24f761a11b60?}) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/conn.go:562 +0xb0 github.com/jackc/pgx/v5.(*Conn).exec(0x24f761f945a0, {0x1b97208, 0x2bb5300}, {0x1af2be4, 0x7b}, {0x0?, 0x1b97208?, 0x2b92900?}) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/conn.go:547 +0x5dd github.com/jackc/pgx/v5.(*Conn).Exec(0x24f761f945a0, {0x1b97208?, 0x2bb5300?}, {0x1af2be4, 0x7b}, {0x0, 0x0, 0x0}) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/conn.go:466 +0x114 github.com/jackc/pgx/v5/pgxpool.(*Conn).Exec(0x24f7619e6240?, {0x1b97208?, 0x2bb5300?}, {0x1af2be4?, 0x24f761a11d58?}, {0x0?, 0x185c0c0?, 0x24f761c5a870?}) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgxpool/conn.go:87 +0x3c github.com/jackc/pgx/v5/pgxpool.(*Pool).Exec(0x185c0c0?, {0x1b97208, 0x2bb5300}, {0x1af2be4, 0x7b}, {0x0, 0x0, 0x0}) /go/pkg/mod/github.com/jackc/pgx/v5@v5.7.4/pgxpool/pool.go:635 +0xf7 keskikuja.site/agent-platform/api/internal/handlers_test.setupTestDB(0x24f761ddc6c8) /workspace/niko/agent-platform/api/internal/handlers/test_helpers_test.go:65 +0x4d keskikuja.site/agent-platform/api/internal/handlers_test.setupVikunjaSyncHandler(0x24f761ddc6c8, {0x1a91f0b, 0x23}, {0x0, 0x0}) /workspace/niko/agent-platform/api/internal/handlers/vikunja_sync_test.go:129 +0x56 keskikuja.site/agent-platform/api/internal/handlers_test.TestVikunjaSync_TargetLaneUndefined_CommentOnly(0x24f761ddc6c8) /workspace/niko/agent-platform/api/internal/handlers/vikunja_sync_test.go:341 +0x37 testing.tRunner(0x24f761ddc6c8, 0x1b6c7c0) /usr/local/go/src/testing/testing.go:2036 +0xea created by testing.(*T).Run in goroutine 1 /usr/local/go/src/testing/testing.go:2101 +0x4c5 goroutine 376 [chan receive, 1 minutes]: keskikuja.site/agent-platform/api/internal/auth/store.(*MemoryStore).reapLoop(0x24f762b3c330, 0x0?) /workspace/niko/agent-platform/api/internal/auth/store/memory.go:31 +0xd7 created by keskikuja.site/agent-platform/api/internal/auth/store.NewMemoryStore in goroutine 375 /workspace/niko/agent-platform/api/internal/auth/store/memory.go:24 +0xc7 goroutine 379 [chan receive, 1 minutes]: keskikuja.site/agent-platform/api/internal/auth/store.(*MemoryStore).reapLoop(0x24f762b3c4e0, 0x1b6c750?) /workspace/niko/agent-platform/api/internal/auth/store/memory.go:31 +0xd7 created by keskikuja.site/agent-platform/api/internal/auth/store.NewMemoryStore in goroutine 378 /workspace/niko/agent-platform/api/internal/auth/store/memory.go:24 +0xc7 goroutine 861 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f764727530, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 830 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 863 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f764727cb0, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 862 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 816 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f761f5b650, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 176 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 810 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f761f5a450, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 845 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 171 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f762b41740, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 813 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 890 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f761c6c660, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 872 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 881 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f761a09ce0, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 854 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 goroutine 827 [select]: keskikuja.site/agent-platform/api/internal/handlers.(*SSEHub).broadcast(0x24f761f197d0, {0x1b97208, 0x2bb5300}) /workspace/niko/agent-platform/api/internal/handlers/sse.go:90 +0x128 created by keskikuja.site/agent-platform/api/internal/handlers.NewSSEHub in goroutine 884 /workspace/niko/agent-platform/api/internal/handlers/sse.go:52 +0x114 FAIL keskikuja.site/agent-platform/api/internal/handlers 609.638s
0.000s
TestVikunjaSync_TargetLaneUndefined_CommentOnly FAIL
Failed === RUN TestVikunjaSync_TargetLaneUndefined_CommentOnly coverage: 58.2% of statements in keskikuja.site/agent-platform/api/internal/auth, keskikuja.site/agent-platform/api/internal/auth/store, keskikuja.site/agent-platform/api/internal/crypto, keskikuja.site/agent-platform/api/internal/database, keskikuja.site/agent-platform/api/internal/git, keskikuja.site/agent-platform/api/internal/handlers, keskikuja.site/agent-platform/api/internal/monitor, keskikuja.site/agent-platform/api/internal/pipeline, keskikuja.site/agent-platform/api/internal/vikunja
0.000s
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
TestUpsertUser_InsertNewUser PASS 7.320s
TestUpsertUser_UpdateExisting PASS 4.810s
TestUpsertUser_NullImage PASS 4.840s
TestCreateBotAccount_Success PASS 3.960s
TestCreateBotAccount_TokenEncryptedInDB PASS 5.640s
TestCreateBotAccount_MissingName PASS 6.100s
TestCreateBotAccount_NameTooShort PASS 6.150s
TestCreateBotAccount_MissingToken PASS 2.070s
TestGetBotAccount_Success PASS 2.090s
TestGetBotAccount_NotFound PASS 1.750s
TestListBotAccounts PASS 3.330s
TestUpdateBotAccount_Success PASS 1.700s
TestUpdateBotAccount_NewToken PASS 1.830s
TestUpdateBotAccount_EmptyTokenDoesNotOverwrite PASS 2.330s
TestDeleteBotAccount_NotInUse PASS 1.740s
TestDeleteBotAccount_InUse PASS 1.650s
TestBotAccountEndpoints_NoSession PASS 2.980s
TestListBotAccounts_EmptyList PASS 8.820s
TestCreateBotAccount_DescriptionMax PASS 4.620s
TestCreateContainerRegistry_Success PASS 4.450s
TestCreateContainerRegistry_TokenEncryptedInDB PASS 6.530s
TestCreateContainerRegistry_PublicRegistryWithoutToken PASS 5.020s
TestCreateContainerRegistry_MissingName PASS 4.090s
TestCreateContainerRegistry_MissingURL PASS 3.570s
TestCreateContainerRegistry_InvalidURL PASS 5.340s
TestCreateContainerRegistry_InvalidNameLength PASS 4.180s
TestCreateContainerRegistry_DuplicateName PASS 5.210s
TestGetContainerRegistry_Success PASS 5.050s
TestGetContainerRegistry_NotFound PASS 4.000s
TestListContainerRegistries PASS 3.520s
TestListContainerRegistries_EmptyList PASS 6.100s
TestUpdateContainerRegistry_Success PASS 5.440s
TestUpdateContainerRegistry_NewToken PASS 2.170s
TestUpdateContainerRegistry_ClearToken PASS 1.700s
TestUpdateContainerRegistry_OmittedTokenKeepsExisting PASS 1.500s
TestUpdateContainerRegistry_EmptyBody PASS 1.410s
TestUpdateContainerRegistry_InvalidURL PASS 1.990s
TestUpdateContainerRegistry_InvalidNameLength PASS 4.500s
TestUpdateContainerRegistry_DuplicateName PASS 3.150s
TestUpdateContainerRegistry_NotFound PASS 1.360s
TestDeleteContainerRegistry_Success PASS 3.480s
TestDeleteContainerRegistry_NotFound PASS 2.050s
TestContainerRegistryEndpoints_NoSession PASS 1.650s
TestHealth PASS 1.650s
TestReady_Success PASS 4.250s
TestReady_DBDown PASS 0.100s
TestCheck_Success PASS 2.750s
TestCheck_DBDown PASS 0.040s
TestReady_ContextTimeout PASS 2.860s
TestCheck_NilRequest PASS 1.500s
TestUserHealth_NoAuth PASS 1.340s
TestUserHealth_ApiKey PASS 3.230s
TestUserHealth_SessionCookie PASS 2.080s
TestUserHealth_ExpiredSession PASS 1.110s
TestUserHealth_InvalidApiKey PASS 2.300s
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_Warnings_UnconfiguredOptionalLanes PASS 0.000s
TestLintLaneConfig_ErrorRules/lanes_not_an_object 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.990s
TestCreateLlmConfig_ApiKeyEncryptedInDB PASS 0.860s
TestCreateLlmConfig_MissingName PASS 0.920s
TestCreateLlmConfig_NameTooShort PASS 0.720s
TestCreateLlmConfig_MissingApiKey PASS 1.080s
TestCreateLlmConfig_DuplicateName PASS 1.110s
TestGetLlmConfig_Success PASS 1.190s
TestGetLlmConfig_NotFound PASS 2.520s
TestListLlmConfigs PASS 0.990s
TestListLlmConfigs_EmptyList PASS 1.010s
TestUpdateLlmConfig_Success PASS 0.980s
TestUpdateLlmConfig_NewApiKey PASS 0.930s
TestUpdateLlmConfig_EmptyApiKeyDoesNotOverwrite PASS 1.570s
TestUpdateLlmConfig_MissingApiKeyDoesNotOverwrite PASS 1.800s
TestUpdateLlmConfig_DuplicateName PASS 0.900s
TestUpdateLlmConfig_NotFound PASS 0.830s
TestDeleteLlmConfig_Success PASS 0.970s
TestDeleteLlmConfig_NotFound PASS 1.090s
TestLlmConfigEndpoints_NoSession PASS 1.460s
TestCreatePipeline_Success PASS 1.440s
TestCreatePipeline_WithBaseBranch PASS 1.370s
TestCreatePipeline_DefaultBaseBranch PASS 1.920s
TestUpdatePipeline_BaseBranch PASS 5.730s
TestCreatePipeline_MissingName PASS 4.080s
TestCreatePipeline_InvalidProjectId PASS 3.570s
TestGetPipeline_Success PASS 3.250s
TestGetPipeline_NotFound PASS 3.620s
TestListPipelinesByProject PASS 3.710s
TestListPipelinesByProject_NotFound PASS 3.690s
TestListPipelines_FilterEnabled PASS 2.660s
TestUpdatePipeline_Success PASS 3.510s
TestUpdatePipeline_NotFound PASS 2.890s
TestDeletePipeline_Success PASS 3.970s
TestDeletePipeline_NotFound PASS 3.140s
TestGetProjectDetail_IncludesPipelines PASS 3.860s
TestCreatePipeline_WithoutOutputBranch PASS 3.110s
TestCreatePipeline_WithEmptyOutputBranch PASS 2.960s
TestCreatePipeline_WithOutputBranch PASS 3.840s
TestCreatePipeline_WithConfig PASS 2.250s
TestCreatePipeline_ConfigValidation/array_rejected PASS 3.690s
TestCreatePipeline_ConfigValidation/string_rejected PASS 3.150s
TestCreatePipeline_ConfigValidation/null_accepted PASS 3.080s
TestCreatePipeline_ConfigValidation/object_accepted PASS 2.650s
TestCreatePipeline_ConfigValidation PASS 12.580s
TestUpdatePipeline_NullifyOutputBranch PASS 1.440s
TestUpdatePipeline_Config PASS 1.640s
TestCreatePipeline_WithSkillRepos PASS 4.080s
TestCreatePipeline_EmptySkillRepos PASS 3.360s
TestCreatePipeline_SkillReposValidation/valid_list_accepted PASS 4.680s
TestCreatePipeline_SkillReposValidation/empty_list_accepted PASS 5.240s
TestCreatePipeline_SkillReposValidation/null_accepted PASS 2.510s
TestCreatePipeline_SkillReposValidation/nonexistent_repository_rejected PASS 2.130s
TestCreatePipeline_SkillReposValidation/duplicate_repository_rejected PASS 2.760s
TestCreatePipeline_SkillReposValidation/slug_collision_rejected PASS 3.400s
TestCreatePipeline_SkillReposValidation/over_cap_rejected PASS 2.340s
TestCreatePipeline_SkillReposValidation/malformed_uuid_rejected PASS 1.510s
TestCreatePipeline_SkillReposValidation PASS 24.570s
TestGetAndListPipelines_ReturnSkillRepos PASS 2.770s
TestUpdatePipeline_SkillRepos PASS 3.160s
TestUpdatePipeline_SkillReposToEmpty PASS 3.140s
TestUpdatePipeline_SkillReposAbsentKeepsExisting PASS 1.890s
TestUpdatePipeline_SkillReposValidation/nonexistent_repository PASS 0.940s
TestUpdatePipeline_SkillReposValidation/duplicate_repositories PASS 1.690s
TestUpdatePipeline_SkillReposValidation/slug_collision PASS 1.600s
TestUpdatePipeline_SkillReposValidation/over_cap PASS 2.260s
TestUpdatePipeline_SkillReposValidation PASS 6.490s
TestUpdatePipeline_SkillReposOnly_UpdateQueryIncludesUpdatedBy PASS 2.110s
TestUpdatePipeline_NoFields_NoOpGuardSkipsUpdate PASS 1.780s
TestCreatePipeline_ResponseFetchBeforeCommit PASS 1.690s
TestUpdatePipeline_ResponseFetchBeforeCommit PASS 1.420s
TestCreatePipeline_SkillRepoValidationInsideTx PASS 2.080s
TestCreateAndUpdatePipeline_SymbolOnlyRepoNameGets422/create_rejects_symbol-only_repo PASS 0.000s
TestCreateAndUpdatePipeline_SymbolOnlyRepoNameGets422/update_rejects_symbol-only_repo PASS 0.000s
TestCreateAndUpdatePipeline_SymbolOnlyRepoNameGets422 PASS 1.480s
TestCreatePipeline_TruncationBoundarySlugCollisionGets422 PASS 1.500s
TestCreatePipeline_SkillRepoValidationErrorsAre422/missing_repository PASS 1.470s
TestCreatePipeline_SkillRepoValidationErrorsAre422/slug_collision PASS 1.540s
TestCreatePipeline_SkillRepoValidationErrorsAre422 PASS 3.010s
TestCreatePipeline_SkillRepoDBFailureIs500 PASS 2.090s
TestUpdatePipeline_WriteOnlySecrets_StoredEncryptedNotReturned PASS 1.370s
TestGetPipeline_DoesNotReturnWriteOnlySecrets PASS 1.640s
TestCreatePipeline_LaneConfigLint/valid_full_lanes_accepted PASS 2.130s
TestCreatePipeline_LaneConfigLint/warnings-only_accepted PASS 2.730s
TestCreatePipeline_LaneConfigLint/free-form_config_without_lanes_accepted PASS 2.250s
TestCreatePipeline_LaneConfigLint/lanes_not_an_object_rejected PASS 2.850s
TestCreatePipeline_LaneConfigLint/start_missing_rejected PASS 2.920s
TestCreatePipeline_LaneConfigLint/start_empty_rejected PASS 3.210s
TestCreatePipeline_LaneConfigLint/start_non-positive_rejected PASS 2.730s
TestCreatePipeline_LaneConfigLint/start_duplicate_rejected PASS 3.870s
TestCreatePipeline_LaneConfigLint/unknown_lane_key_rejected PASS 3.690s
TestCreatePipeline_LaneConfigLint/duplicate_across_lanes_rejected PASS 3.500s
TestCreatePipeline_LaneConfigLint PASS 29.900s
TestCreatePipeline_LaneConfigLint_422BodyShape PASS 3.310s
TestUpdatePipeline_LaneConfigLint/valid_lanes_accepted PASS 3.210s
TestUpdatePipeline_LaneConfigLint/warnings-only_accepted PASS 3.030s
TestUpdatePipeline_LaneConfigLint/free-form_config_without_lanes_accepted PASS 2.840s
TestUpdatePipeline_LaneConfigLint/invalid_lanes_rejected PASS 2.490s
TestUpdatePipeline_LaneConfigLint/unknown_lane_key_rejected PASS 2.260s
TestUpdatePipeline_LaneConfigLint PASS 13.820s
TestUpdatePipeline_LaneConfigLint_422BodyShape PASS 1.670s
TestCreateProject_Success PASS 1.600s
TestCreateProject_MissingName PASS 1.700s
TestCreateProject_TooShortName PASS 1.930s
TestGetProject_Success PASS 2.070s
TestGetProject_NotFound PASS 2.009s
TestListProjects_DefaultPagination PASS 1.710s
TestListProjects_SortByNameAsc PASS 1.630s
TestListProjects_InvalidSortField PASS 1.670s
TestUpdateProject_Success PASS 2.410s
TestUpdateProject_NotFound PASS 1.690s
TestDeleteProject_Success PASS 2.220s
TestDeleteProject_NotFound PASS 1.390s
TestProjectEndpoints_NoSession PASS 3.550s
TestProjectHandler_Create_WithConfig PASS 3.290s
TestProjectHandler_Create_WithSecrets PASS 2.750s
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.030s
TestProjectHandler_Create_ConfigValidation PASS 3.470s
TestProjectHandler_Update_Config PASS 2.530s
TestProjectHandler_GetDecryptedSecrets PASS 3.000s
TestProjectHandler_Get_StripsSecretsEncrypted PASS 3.100s
TestGetDecryptedSecrets_NoSecrets PASS 2.870s
TestProjectHandler_Update_Secrets PASS 2.930s
TestProjectHandler_Update_Secrets_PlainStringRejected PASS 2.670s
TestProjectHandler_Update_Secrets_EmptyStringRejected PASS 1.480s
TestProjectHandler_Create_Config_DuplicateVikunjaProjectID PASS 1.680s
TestProjectHandler_Create_Config_UnclaimedVikunjaProjectID PASS 1.720s
TestProjectHandler_Update_Config_DuplicateVikunjaProjectID PASS 1.430s
TestProjectHandler_Update_Config_SameVikunjaProjectID_Kept PASS 1.770s
TestCreateRepository_Success PASS 1.570s
TestCreateRepository_MissingBotAccountID PASS 1.460s
TestCreateRepository_BotAccountNotFound PASS 1.400s
TestCreateRepository_InvalidName PASS 2.210s
TestCreateRepository_MissingName PASS 3.170s
TestGetRepository_Success PASS 1.590s
TestGetRepository_NotFound PASS 2.710s
TestListRepositories PASS 1.400s
TestGetRepository_HasBotAccountID PASS 1.470s
TestListRepository_HasBotAccountID PASS 1.440s
TestUpdateRepository_Success PASS 1.590s
TestUpdateRepository_ChangeBotAccountID PASS 2.190s
TestUpdateRepository_NotFound PASS 2.400s
TestDeleteRepository_Success PASS 1.430s
TestDeleteRepository_NotFound PASS 2.330s
TestCheckRepositoryHealth_Connected PASS 2.430s
TestCheckRepositoryHealth_Disconnected PASS 2.050s
TestCheckRepositoryHealth_UpdatesDB PASS 3.010s
TestCheckRepositoryHealth_NotFound PASS 1.350s
TestRepositoryEndpoints_NoSession PASS 2.170s
TestCreateRun_ExecutorResourceError_PersistsResourceErrorCode PASS 1.640s
TestCreateRun_Success PASS 1.320s
TestCreateRun_MissingPipelineID PASS 1.570s
TestCreateRun_InvalidPipelineID PASS 2.330s
TestCreateRun_InvalidJSON PASS 2.540s
TestCreateRun_InvalidSourceType PASS 1.820s
TestGetRun_Success PASS 1.920s
TestGetRun_NotFound PASS 1.400s
TestListRuns_ReturnsDefaultPagination PASS 1.780s
TestListRuns_CustomLimitAndOffset PASS 2.050s
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 1.870s
TestListRuns_FilterByPhase PASS 4.930s
TestListRuns_FilterByMultiplePhases PASS 1.980s
TestListRuns_FilterByInvalidPhase PASS 1.780s
TestListRuns_FilterProjectID PASS 1.460s
TestListRuns_FilterPipelineID PASS 2.150s
TestListRuns_FilterSourceType PASS 1.480s
TestListRuns_FilterCreatedAfter PASS 1.390s
TestListRuns_FilterCreatedBefore PASS 2.420s
TestListRuns_FilterSource PASS 1.500s
TestListRuns_SortByStartedAt PASS 2.050s
TestListRuns_FilterMultipleCriteria PASS 1.360s
TestListRuns_SortByCreatedAtDesc PASS 2.600s
TestListRuns_SortByUpdatedAtAsc PASS 2.070s
TestListRuns_InvalidSortField PASS 1.650s
TestListRuns_CursorPagination PASS 3.210s
TestUpdateRun_PhaseOnly PASS 2.670s
TestUpdateRun_Completed PASS 1.710s
TestUpdateRun_Failed PASS 1.790s
TestUpdateRun_NotFound PASS 2.680s
TestUpdateRun_InvalidPhase PASS 2.130s
TestUpdateRun_NoAuth PASS 1.580s
TestIdempotency_NoKey PASS 2.510s
TestIdempotency_SameKeySameBody PASS 1.710s
TestIdempotency_SameKeyDifferentBody PASS 1.900s
TestHubPublishAndReceive PASS 0.000s
TestHubFilterPhaseMatch PASS 0.000s
TestHubFilterPhaseMismatch PASS 0.200s
TestHubFilterSourceType PASS 0.200s
TestSubscribeSSE_NoAuth PASS 1.270s
TestSubscribeSSE_InvalidAPIKey PASS 2.390s
TestRunCreationPublishesSSEEvent PASS 2.560s
TestSubscribeSSE_Heartbeat PASS 2.400s
TestVikunjaSync_ExitCodeLaneMapping/exit_0_→_pr_open PASS 1.450s
TestVikunjaSync_ExitCodeLaneMapping/exit_1_→_failed PASS 1.530s
TestVikunjaSync_ExitCodeLaneMapping/exit_10_→_open_questions PASS 1.450s
TestVikunjaSync_ExitCodeLaneMapping/exit_11_→_blocked PASS 1.680s
TestVikunjaSync_ExitCodeLaneMapping/exit_20_→_needs_rework PASS 1.390s
TestVikunjaSync_ExitCodeLaneMapping/exit_21_→_pr_rejected PASS 2.570s
TestVikunjaSync_ExitCodeLaneMapping/exit_22_→_open_questions PASS 1.600s
TestVikunjaSync_ExitCodeLaneMapping PASS 11.670s
TestVikunjaSync_UnknownExitCode_NoOp PASS 2.080s
TestVikunjaSync_RepeatedPatch_Idempotent PASS 1.500s
keskikuja.site/agent-platform/api/internal/model34 tests0.01s
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_MarshalJSON_ExcludesSecretsEncrypted PASS 0.000s
TestProject_UnmarshalJSON_AcceptsConfig PASS 0.000s
TestProject_UnmarshalJSON_SecretsEncryptedNotFromJSON PASS 0.000s
TestCreateProjectRequest_AcceptsConfigAndSecrets PASS 0.000s
TestCreateProjectRequest_MarshalJSON_ConfigAndSecrets PASS 0.000s
TestUpdateProjectRequest_AcceptsConfigAndSecrets 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 tests36.95s
Test Status Time
TestCheckOne_Connected PASS 2.370s
TestCheckOne_Disconnected PASS 2.650s
TestCheckOne_UpdatesDBStatus PASS 2.040s
TestCheckOne_UpdatesLastCheckedAt PASS 1.840s
TestCheckOne_WithEncryptedToken PASS 1.360s
TestCheckAll_IteratesAllRepos PASS 3.620s
TestCheckOne_WithCorruptToken_ProceedsWithoutToken PASS 1.480s
TestStartStop_RunsUntilCancelled PASS 2.120s
TestStartStop_StopIsIdempotent PASS 2.940s
TestRunWatchdog_JobFailed_MarksRunFailed PASS 1.800s
TestRunWatchdog_JobSucceededWithoutCallback_MarksRunFailed PASS 1.910s
TestRunWatchdog_NoJobTimeout_MarksRunFailed PASS 1.410s
TestRunWatchdog_WithinTimeout_NotModified PASS 1.520s
TestRunWatchdog_AlreadyCompleted_NotModified PASS 2.870s
TestRunWatchdog_StartStop_Lifecycle PASS 2.260s
TestRunWatchdog_JobFailed_MarksFailedAndSyncsVikunja PASS 1.680s
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/k8s61 tests8.37s
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_EnvVars PASS 0.000s
TestBuildJobSpec_SingleContainerOnly PASS 0.000s
TestStart_CreatesJob PASS 1.060s
TestStart_SKILL_REPOS_Present PASS 0.350s
TestStart_SKILL_REPOS_AbsentWhenEmpty PASS 0.780s
TestStart_PREnvvars PASS 0.330s
TestStart_TicketEnvVars PASS 0.350s
TestStart_TicketEmptyBaseBranch PASS 0.230s
TestStart_NoPR PASS 0.290s
TestStart_WithBotToken PASS 0.230s
TestStart_ManifestRepoToken/with_bot_account_token PASS 0.250s
TestStart_ManifestRepoToken/without_bot_account_token PASS 0.250s
TestStart_ManifestRepoToken PASS 0.500s
TestStart_SkillRepoDecryptTokenError PASS 0.310s
TestStart_BranchProfileBaseBranch PASS 0.270s
TestStart_NoBotToken PASS 0.790s
TestStart_DecryptTokenError PASS 0.000s
TestStart_GiteaBaseURLParsing PASS 0.250s
TestStart_RepoURLNoHost PASS 0.000s
TestStart_LangfuseEnvVars PASS 0.520s
TestStart_DefaultNamespace PASS 0.260s
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.210s
TestStart_ImagePullSecretOwnedByJob PASS 0.250s
TestStart_EnvFreeInvariant PASS 0.240s
TestStart_ManifestFetchFails PASS 0.050s
TestStart_PipelineManifestNotFound PASS 0.540s
TestStart_UnknownRegistry PASS 0.230s
TestStart_EnvValueMissingTag PASS 0.270s
keskikuja.site/agent-platform/api/internal/swagger0 tests0.00s
Test Status Time
keskikuja.site/agent-platform/api/internal/vikunja13 tests2.91s
Test Status Time
TestPostComment_Success PASS 0.000s
TestUpdateComment_Success PASS 0.000s
TestMoveTask_Success PASS 0.000s
TestPostComment_TransportError_RetriesThenSucceeds PASS 0.400s
TestPostComment_5xx_RetriesThenFails PASS 1.200s
TestPostComment_5xx_ThenSuccess 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
TestMoveTask_RequestBodyIsBucketID PASS 0.000s