mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
feat!: patchTemplateMeta to use optional fields (#24984)
Closes https://github.com/coder/coder/issues/13112 **Breaking Change**: Removed status code `StatusNotModified` when no diffs occur in a patch. Now the patch is always applied and a template is always returned.
This commit is contained in:
@@ -10,6 +10,7 @@ import (
|
||||
"github.com/coder/coder/v2/cli/clitest"
|
||||
"github.com/coder/coder/v2/coderd/coderdtest"
|
||||
"github.com/coder/coder/v2/coderd/rbac"
|
||||
"github.com/coder/coder/v2/coderd/util/ptr"
|
||||
"github.com/coder/coder/v2/codersdk"
|
||||
"github.com/coder/coder/v2/enterprise/coderd/coderdenttest"
|
||||
"github.com/coder/coder/v2/enterprise/coderd/license"
|
||||
@@ -46,7 +47,7 @@ func TestStart(t *testing.T) {
|
||||
coderdtest.AwaitTemplateVersionJobCompleted(t, templateAdminClient, oldVersion.ID)
|
||||
require.Equal(t, oldVersion.ID, template.ActiveVersionID)
|
||||
template = coderdtest.UpdateTemplateMeta(t, templateAdminClient, template.ID, codersdk.UpdateTemplateMeta{
|
||||
RequireActiveVersion: true,
|
||||
RequireActiveVersion: ptr.Ref(true),
|
||||
})
|
||||
require.True(t, template.RequireActiveVersion)
|
||||
|
||||
|
||||
@@ -218,20 +218,20 @@ func TestTemplateEdit(t *testing.T) {
|
||||
}
|
||||
|
||||
template, err := ownerClient.UpdateTemplateMeta(ctx, dbtemplate.ID, codersdk.UpdateTemplateMeta{
|
||||
Name: expectedName,
|
||||
Name: ptr.Ref(expectedName),
|
||||
DisplayName: &expectedDisplayName,
|
||||
Description: &expectedDescription,
|
||||
Icon: &expectedIcon,
|
||||
DefaultTTLMillis: expectedDefaultTTLMillis,
|
||||
AllowUserAutostop: expectedAllowAutostop,
|
||||
AllowUserAutostart: expectedAllowAutostart,
|
||||
FailureTTLMillis: expectedFailureTTLMillis,
|
||||
TimeTilDormantMillis: expectedDormancyMillis,
|
||||
TimeTilDormantAutoDeleteMillis: expectedAutoDeleteMillis,
|
||||
RequireActiveVersion: expectedRequireActiveVersion,
|
||||
DefaultTTLMillis: ptr.Ref(expectedDefaultTTLMillis),
|
||||
AllowUserAutostop: ptr.Ref(expectedAllowAutostop),
|
||||
AllowUserAutostart: ptr.Ref(expectedAllowAutostart),
|
||||
FailureTTLMillis: ptr.Ref(expectedFailureTTLMillis),
|
||||
TimeTilDormantMillis: ptr.Ref(expectedDormancyMillis),
|
||||
TimeTilDormantAutoDeleteMillis: ptr.Ref(expectedAutoDeleteMillis),
|
||||
RequireActiveVersion: ptr.Ref(expectedRequireActiveVersion),
|
||||
DeprecationMessage: ptr.Ref(deprecationMessage),
|
||||
DisableEveryoneGroupAccess: expectedDisableEveryone,
|
||||
AllowUserCancelWorkspaceJobs: expectedAllowCancelJobs,
|
||||
DisableEveryoneGroupAccess: ptr.Ref(expectedDisableEveryone),
|
||||
AllowUserCancelWorkspaceJobs: ptr.Ref(expectedAllowCancelJobs),
|
||||
AutostartRequirement: &codersdk.TemplateAutostartRequirement{
|
||||
DaysOfWeek: expectedAutostartDaysOfWeek,
|
||||
},
|
||||
@@ -266,20 +266,20 @@ func TestTemplateEdit(t *testing.T) {
|
||||
expectedAutoStopWeeks = 2
|
||||
|
||||
template, err = ownerClient.UpdateTemplateMeta(ctx, dbtemplate.ID, codersdk.UpdateTemplateMeta{
|
||||
Name: expectedName,
|
||||
Name: ptr.Ref(expectedName),
|
||||
DisplayName: &expectedDisplayName,
|
||||
Description: &expectedDescription,
|
||||
Icon: &expectedIcon,
|
||||
DefaultTTLMillis: expectedDefaultTTLMillis,
|
||||
AllowUserAutostop: expectedAllowAutostop,
|
||||
AllowUserAutostart: expectedAllowAutostart,
|
||||
FailureTTLMillis: expectedFailureTTLMillis,
|
||||
TimeTilDormantMillis: expectedDormancyMillis,
|
||||
TimeTilDormantAutoDeleteMillis: expectedAutoDeleteMillis,
|
||||
RequireActiveVersion: expectedRequireActiveVersion,
|
||||
DefaultTTLMillis: ptr.Ref(expectedDefaultTTLMillis),
|
||||
AllowUserAutostop: ptr.Ref(expectedAllowAutostop),
|
||||
AllowUserAutostart: ptr.Ref(expectedAllowAutostart),
|
||||
FailureTTLMillis: ptr.Ref(expectedFailureTTLMillis),
|
||||
TimeTilDormantMillis: ptr.Ref(expectedDormancyMillis),
|
||||
TimeTilDormantAutoDeleteMillis: ptr.Ref(expectedAutoDeleteMillis),
|
||||
RequireActiveVersion: ptr.Ref(expectedRequireActiveVersion),
|
||||
DeprecationMessage: ptr.Ref(deprecationMessage),
|
||||
DisableEveryoneGroupAccess: expectedDisableEveryone,
|
||||
AllowUserCancelWorkspaceJobs: expectedAllowCancelJobs,
|
||||
DisableEveryoneGroupAccess: ptr.Ref(expectedDisableEveryone),
|
||||
AllowUserCancelWorkspaceJobs: ptr.Ref(expectedAllowCancelJobs),
|
||||
AutostartRequirement: &codersdk.TemplateAutostartRequirement{
|
||||
DaysOfWeek: expectedAutostartDaysOfWeek,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user