MCPcopy Create free account
hub / github.com/bytebase/bytebase / TestChange_PlanChecks_StillRunning

Function TestChange_PlanChecks_StillRunning

backend/api/mcp/tool_change_test.go:423–449  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

421}
422
423func TestChange_PlanChecks_StillRunning(t *testing.T) {
424 mock := newChangeMock(employeeDB())
425 mock.planCheckRunResponse = map[string]any{
426 "status": "RUNNING",
427 "results": []any{},
428 }
429 s := newChangeTestServer(t, mock)
430
431 _, structured, err := s.handleChange(testContext(), nil, ChangeInput{
432 Database: "employee_db",
433 SQL: "ALTER TABLE x ADD COLUMN y INT",
434 Title: "Test",
435 CreateRollout: true,
436 })
437 require.NoError(t, err)
438
439 output, ok := structured.(*ChangeOutput)
440 require.True(t, ok)
441 require.NotNil(t, output.PlanChecks)
442 require.Equal(t, "RUNNING", output.PlanChecks.Status)
443 require.NotEmpty(t, output.PlanChecks.PlanCheckRun)
444 require.False(t, output.RolloutCreated)
445 require.Equal(t, "PLAN_CHECK_PENDING", output.RolloutDeferredReason)
446 require.Equal(t, "WAIT_PLAN_CHECK", output.NextAction)
447 // Issue should still be created.
448 require.NotEmpty(t, output.Issue)
449}
450
451func TestChange_PlanChecks_Failed(t *testing.T) {
452 mock := newChangeMock(employeeDB())

Callers

nothing calls this directly

Calls 6

newChangeMockFunction · 0.85
employeeDBFunction · 0.85
newChangeTestServerFunction · 0.85
testContextFunction · 0.85
handleChangeMethod · 0.80
EqualMethod · 0.65

Tested by

no test coverage detected