(t *testing.T)
| 1185 | } |
| 1186 | |
| 1187 | func 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 | |
| 1216 | func TestWorkspaceBuildStatus(t *testing.T) { |
| 1217 | t.Parallel() |
nothing calls this directly
no test coverage detected