baselineTemplate returns a database.Template populated with non-default values for every field that resolveTemplateMetaUpdate reads. Non-default values let single-field tests detect when a field is being silently overwritten with a zero value.
()
| 17 | // values let single-field tests detect when a field is being silently |
| 18 | // overwritten with a zero value. |
| 19 | func baselineTemplate() database.Template { |
| 20 | orgID := uuid.MustParse("00000000-0000-0000-0000-000000000001") |
| 21 | return database.Template{ |
| 22 | ID: uuid.MustParse("00000000-0000-0000-0000-000000000002"), |
| 23 | OrganizationID: orgID, |
| 24 | Name: "baseline", |
| 25 | DisplayName: "Baseline Template", |
| 26 | Description: "An existing description.", |
| 27 | Icon: "/baseline.svg", |
| 28 | AllowUserAutostart: false, |
| 29 | AllowUserAutostop: false, |
| 30 | AllowUserCancelWorkspaceJobs: false, |
| 31 | RequireActiveVersion: true, |
| 32 | DefaultTTL: int64(60 * 60 * 1000 * 1000 * 1000), // 1 hour in ns |
| 33 | ActivityBump: int64(30 * 60 * 1000 * 1000 * 1000), // 30 minutes in ns |
| 34 | FailureTTL: int64(120 * 60 * 1000 * 1000 * 1000), // 2 hours in ns |
| 35 | TimeTilDormant: int64(240 * 60 * 1000 * 1000 * 1000), // 4 hours in ns |
| 36 | TimeTilDormantAutoDelete: int64(480 * 60 * 1000 * 1000 * 1000), // 8 hours in ns |
| 37 | AutostopRequirementDaysOfWeek: 0b0000001, // Monday |
| 38 | AutostopRequirementWeeks: 2, |
| 39 | AutostartBlockDaysOfWeek: 0b1000000, // Sunday |
| 40 | Deprecated: "deprecated", // non-empty so the conversion is observable |
| 41 | MaxPortSharingLevel: database.AppSharingLevelOrganization, |
| 42 | UseClassicParameterFlow: true, |
| 43 | CorsBehavior: database.CorsBehaviorPassthru, |
| 44 | DisableModuleCache: true, |
| 45 | GroupACL: database.TemplateACL{ |
| 46 | orgID.String(): {"read"}, |
| 47 | }, |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | // baselineScheduleOpts returns schedule options matching the baseline |
| 52 | // template above, so that nil request fields resolve to these values. |
no test coverage detected