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

Function TestChange_HappyPath_StopAtIssue

backend/api/mcp/tool_change_test.go:161–189  ·  view source on GitHub ↗

--- Happy path tests ---

(t *testing.T)

Source from the content-addressed store, hash-verified

159// --- Happy path tests ---
160
161func TestChange_HappyPath_StopAtIssue(t *testing.T) {
162 mock := newChangeMock(employeeDB())
163 mock.issueResponse = defaultIssueResponse("PENDING")
164 s := newChangeTestServer(t, mock)
165
166 result, structured, err := s.handleChange(testContext(), nil, ChangeInput{
167 Database: "employee_db",
168 SQL: "ALTER TABLE users ADD COLUMN status VARCHAR(20)",
169 Title: "Add status column",
170 })
171 require.NoError(t, err)
172 require.False(t, result.IsError)
173
174 output, ok := structured.(*ChangeOutput)
175 require.True(t, ok)
176 require.Equal(t, "instances/prod-pg/databases/employee_db", output.Database)
177 require.Equal(t, "projects/hr-system", output.Project)
178 require.Equal(t, "MIGRATE", output.ResolvedChangeType)
179 require.Equal(t, 1, output.TargetCount)
180 require.Equal(t, "projects/hr-system/sheets/1001", output.Sheet)
181 require.Equal(t, "projects/hr-system/plans/2002", output.Plan)
182 require.Equal(t, "projects/hr-system/issues/3003", output.Issue)
183 require.False(t, output.RolloutCreated)
184 require.Equal(t, "NOT_REQUESTED", output.RolloutDeferredReason)
185 require.Equal(t, "APPROVE_ISSUE", output.NextAction)
186 require.Contains(t, output.Links.Issue, "projects/hr-system/issues/3003")
187 require.Contains(t, output.Links.Plan, "projects/hr-system/plans/2002")
188 require.Empty(t, output.Links.Rollout)
189}
190
191func TestChange_HappyPath_WithRollout(t *testing.T) {
192 mock := newChangeMock(employeeDB())

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected