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

Function TestChange_HappyPath_WithRollout

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

Source from the content-addressed store, hash-verified

189}
190
191func TestChange_HappyPath_WithRollout(t *testing.T) {
192 mock := newChangeMock(employeeDB())
193 mock.issueResponse = defaultIssueResponse("APPROVED")
194 s := newChangeTestServer(t, mock)
195
196 result, structured, err := s.handleChange(testContext(), nil, ChangeInput{
197 Database: "employee_db",
198 SQL: "ALTER TABLE users ADD COLUMN status VARCHAR(20)",
199 Title: "Add status column",
200 CreateRollout: true,
201 })
202 require.NoError(t, err)
203 require.False(t, result.IsError)
204
205 output, ok := structured.(*ChangeOutput)
206 require.True(t, ok)
207 require.True(t, output.RolloutCreated)
208 require.Equal(t, "projects/hr-system/rollouts/4004", output.Rollout)
209 require.Equal(t, "MONITOR_ROLLOUT", output.NextAction)
210 require.Contains(t, output.Links.Rollout, "projects/hr-system/rollouts/4004")
211}
212
213func TestChange_SDL(t *testing.T) {
214 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