(t *testing.T)
| 4111 | } |
| 4112 | |
| 4113 | func TestResolveAutostart(t *testing.T) { |
| 4114 | t.Parallel() |
| 4115 | |
| 4116 | ownerClient, db, owner := coderdenttest.NewWithDatabase(t, &coderdenttest.Options{ |
| 4117 | Options: &coderdtest.Options{ |
| 4118 | TemplateScheduleStore: &schedule.EnterpriseTemplateScheduleStore{Clock: quartz.NewReal()}, |
| 4119 | }, |
| 4120 | LicenseOptions: &coderdenttest.LicenseOptions{ |
| 4121 | Features: license.Features{ |
| 4122 | codersdk.FeatureAccessControl: 1, |
| 4123 | }, |
| 4124 | }, |
| 4125 | }) |
| 4126 | |
| 4127 | version1 := dbfake.TemplateVersion(t, db). |
| 4128 | Seed(database.TemplateVersion{ |
| 4129 | CreatedBy: owner.UserID, |
| 4130 | OrganizationID: owner.OrganizationID, |
| 4131 | }).Do() |
| 4132 | |
| 4133 | ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong) |
| 4134 | defer cancel() |
| 4135 | |
| 4136 | _, err := ownerClient.UpdateTemplateMeta(ctx, version1.Template.ID, codersdk.UpdateTemplateMeta{ |
| 4137 | RequireActiveVersion: ptr.Ref(true), |
| 4138 | }) |
| 4139 | require.NoError(t, err) |
| 4140 | |
| 4141 | client, member := coderdtest.CreateAnotherUser(t, ownerClient, owner.OrganizationID) |
| 4142 | |
| 4143 | workspace := dbfake.WorkspaceBuild(t, db, database.WorkspaceTable{ |
| 4144 | OwnerID: member.ID, |
| 4145 | OrganizationID: owner.OrganizationID, |
| 4146 | TemplateID: version1.Template.ID, |
| 4147 | }).Seed(database.WorkspaceBuild{ |
| 4148 | TemplateVersionID: version1.TemplateVersion.ID, |
| 4149 | }).Do().Workspace |
| 4150 | |
| 4151 | _ = dbfake.TemplateVersion(t, db).Seed(database.TemplateVersion{ |
| 4152 | CreatedBy: owner.UserID, |
| 4153 | OrganizationID: owner.OrganizationID, |
| 4154 | TemplateID: version1.TemplateVersion.TemplateID, |
| 4155 | }).Params(database.TemplateVersionParameter{ |
| 4156 | Name: "param", |
| 4157 | Required: true, |
| 4158 | }).Do() |
| 4159 | |
| 4160 | // Autostart shouldn't be possible if parameters do not match. |
| 4161 | resp, err := client.ResolveAutostart(ctx, workspace.ID.String()) |
| 4162 | require.NoError(t, err) |
| 4163 | require.True(t, resp.ParameterMismatch) |
| 4164 | } |
| 4165 | |
| 4166 | func TestAdminViewAllWorkspaces(t *testing.T) { |
| 4167 | t.Parallel() |
nothing calls this directly
no test coverage detected