MCPcopy Create free account
hub / github.com/coder/coder / TestTemplateEdit

Function TestTemplateEdit

enterprise/cli/templateedit_test.go:22–316  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

20)
21
22func TestTemplateEdit(t *testing.T) {
23 t.Parallel()
24
25 t.Run("OK", func(t *testing.T) {
26 t.Parallel()
27
28 ownerClient, owner := coderdenttest.New(t, &coderdenttest.Options{
29 LicenseOptions: &coderdenttest.LicenseOptions{
30 Features: license.Features{
31 codersdk.FeatureAccessControl: 1,
32 },
33 },
34 Options: &coderdtest.Options{
35 IncludeProvisionerDaemon: true,
36 },
37 })
38
39 templateAdmin, _ := coderdtest.CreateAnotherUser(t, ownerClient, owner.OrganizationID, rbac.RoleTemplateAdmin())
40 version := coderdtest.CreateTemplateVersion(t, templateAdmin, owner.OrganizationID, nil)
41 _ = coderdtest.AwaitTemplateVersionJobCompleted(t, templateAdmin, version.ID)
42 template := coderdtest.CreateTemplate(t, templateAdmin, owner.OrganizationID, version.ID)
43 require.False(t, template.RequireActiveVersion)
44
45 inv, conf := newCLI(t, "templates",
46 "edit", template.Name,
47 "--require-active-version",
48 "-y",
49 )
50
51 clitest.SetupConfig(t, templateAdmin, conf)
52
53 err := inv.Run()
54 require.NoError(t, err)
55
56 ctx := testutil.Context(t, testutil.WaitMedium)
57 template, err = templateAdmin.Template(ctx, template.ID)
58 require.NoError(t, err)
59 require.True(t, template.RequireActiveVersion)
60 })
61
62 t.Run("NotEntitled", func(t *testing.T) {
63 t.Parallel()
64
65 client, owner := coderdenttest.New(t, &coderdenttest.Options{
66 LicenseOptions: &coderdenttest.LicenseOptions{
67 Features: license.Features{},
68 },
69 Options: &coderdtest.Options{
70 IncludeProvisionerDaemon: true,
71 },
72 })
73 templateAdmin, _ := coderdtest.CreateAnotherUser(t, client, owner.OrganizationID, rbac.RoleTemplateAdmin())
74
75 version := coderdtest.CreateTemplateVersion(t, client, owner.OrganizationID, nil)
76 _ = coderdtest.AwaitTemplateVersionJobCompleted(t, client, version.ID)
77 template := coderdtest.CreateTemplate(t, client, owner.OrganizationID, version.ID)
78 require.False(t, template.RequireActiveVersion)
79

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
CreateAnotherUserFunction · 0.92
RoleTemplateAdminFunction · 0.92
CreateTemplateVersionFunction · 0.92
CreateTemplateFunction · 0.92
SetupConfigFunction · 0.92
ContextFunction · 0.92
NewWithDatabaseFunction · 0.92
TemplateVersionFunction · 0.92
RefFunction · 0.92
newCLIFunction · 0.85

Tested by

no test coverage detected