(t *testing.T)
| 421 | } |
| 422 | |
| 423 | func 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 | |
| 451 | func TestChange_PlanChecks_Failed(t *testing.T) { |
| 452 | mock := newChangeMock(employeeDB()) |
nothing calls this directly
no test coverage detected