MCPcopy Index your code
hub / github.com/coder/coder / TestWorkspaceBuildState

Function TestWorkspaceBuildState

coderd/workspacebuilds_test.go:1187–1214  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1185}
1186
1187func TestWorkspaceBuildState(t *testing.T) {
1188 t.Parallel()
1189 client := coderdtest.New(t, &coderdtest.Options{IncludeProvisionerDaemon: true})
1190 user := coderdtest.CreateFirstUser(t, client)
1191 wantState := []byte("some kinda state")
1192 version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, &echo.Responses{
1193 Parse: echo.ParseComplete,
1194 ProvisionPlan: echo.PlanComplete,
1195 ProvisionApply: []*proto.Response{{
1196 Type: &proto.Response_Apply{
1197 Apply: &proto.ApplyComplete{
1198 State: wantState,
1199 },
1200 },
1201 }},
1202 })
1203 coderdtest.AwaitTemplateVersionJobCompleted(t, client, version.ID)
1204 template := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
1205 workspace := coderdtest.CreateWorkspace(t, client, template.ID)
1206 coderdtest.AwaitWorkspaceBuildJobCompleted(t, client, workspace.LatestBuild.ID)
1207
1208 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
1209 defer cancel()
1210
1211 gotState, err := client.WorkspaceBuildState(ctx, workspace.LatestBuild.ID)
1212 require.NoError(t, err)
1213 require.Equal(t, wantState, gotState)
1214}
1215
1216func TestWorkspaceBuildStatus(t *testing.T) {
1217 t.Parallel()

Callers

nothing calls this directly

Calls 9

NewFunction · 0.92
CreateFirstUserFunction · 0.92
CreateTemplateVersionFunction · 0.92
CreateTemplateFunction · 0.92
CreateWorkspaceFunction · 0.92
WorkspaceBuildStateMethod · 0.80
EqualMethod · 0.45

Tested by

no test coverage detected