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

Function TestResolveAutostart

enterprise/coderd/workspaces_test.go:4113–4164  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

4111}
4112
4113func 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
4166func TestAdminViewAllWorkspaces(t *testing.T) {
4167 t.Parallel()

Callers

nothing calls this directly

Calls 11

NewWithDatabaseFunction · 0.92
TemplateVersionFunction · 0.92
RefFunction · 0.92
CreateAnotherUserFunction · 0.92
WorkspaceBuildFunction · 0.92
UpdateTemplateMetaMethod · 0.80
ResolveAutostartMethod · 0.80
DoMethod · 0.65
SeedMethod · 0.45
ParamsMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected