@@ -206,6 +206,55 @@ func TestTemplates(t *testing.T) {
206
206
require .NoError (t , err )
207
207
require .EqualValues (t , exp , * ws .TTLMillis )
208
208
})
209
+
210
+ t .Run ("CleanupTTLs" , func (t * testing.T ) {
211
+ t .Parallel ()
212
+
213
+ ctx := testutil .Context (t , testutil .WaitMedium )
214
+ client := coderdenttest .New (t , & coderdenttest.Options {
215
+ Options : & coderdtest.Options {
216
+ IncludeProvisionerDaemon : true ,
217
+ },
218
+ })
219
+ user := coderdtest .CreateFirstUser (t , client )
220
+ _ = coderdenttest .AddFullLicense (t , client )
221
+
222
+ version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , nil )
223
+ coderdtest .AwaitTemplateVersionJob (t , client , version .ID )
224
+ template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
225
+ require .EqualValues (t , 0 , template .InactivityTTLMillis )
226
+ require .EqualValues (t , 0 , template .FailureTTLMillis )
227
+ require .EqualValues (t , 0 , template .LockedTTLMillis )
228
+
229
+ var (
230
+ failureTTL int64 = 1
231
+ inactivityTTL int64 = 2
232
+ lockedTTL int64 = 3
233
+ )
234
+
235
+ updated , err := client .UpdateTemplateMeta (ctx , template .ID , codersdk.UpdateTemplateMeta {
236
+ Name : template .Name ,
237
+ DisplayName : template .DisplayName ,
238
+ Description : template .Description ,
239
+ Icon : template .Icon ,
240
+ AllowUserCancelWorkspaceJobs : template .AllowUserCancelWorkspaceJobs ,
241
+ InactivityTTLMillis : inactivityTTL ,
242
+ FailureTTLMillis : failureTTL ,
243
+ LockedTTLMillis : lockedTTL ,
244
+ })
245
+ require .NoError (t , err )
246
+ require .Equal (t , failureTTL , updated .FailureTTLMillis )
247
+ require .Equal (t , inactivityTTL , updated .InactivityTTLMillis )
248
+ require .Equal (t , lockedTTL , updated .LockedTTLMillis )
249
+
250
+ // Validate fetching the template returns the same values as updating
251
+ // the template.
252
+ template , err = client .Template (ctx , template .ID )
253
+ require .NoError (t , err )
254
+ require .Equal (t , failureTTL , updated .FailureTTLMillis )
255
+ require .Equal (t , inactivityTTL , updated .InactivityTTLMillis )
256
+ require .Equal (t , lockedTTL , updated .LockedTTLMillis )
257
+ })
209
258
}
210
259
211
260
func TestTemplateACL (t * testing.T ) {
0 commit comments