@@ -254,6 +254,34 @@ func ProvisionerJob(t *testing.T, db database.Store, orig database.ProvisionerJo
254
254
return job
255
255
}
256
256
257
+ func WorkspaceApp (t * testing.T , db database.Store , orig database.WorkspaceApp ) database.WorkspaceApp {
258
+ resource , err := db .InsertWorkspaceApp (context .Background (), database.InsertWorkspaceAppParams {
259
+ ID : takeFirst (orig .ID , uuid .New ()),
260
+ CreatedAt : takeFirst (orig .CreatedAt , time .Now ()),
261
+ AgentID : takeFirst (orig .AgentID , uuid .New ()),
262
+ Slug : takeFirst (orig .Slug , namesgenerator .GetRandomName (1 )),
263
+ DisplayName : takeFirst (orig .DisplayName , namesgenerator .GetRandomName (1 )),
264
+ Icon : takeFirst (orig .Icon , namesgenerator .GetRandomName (1 )),
265
+ Command : sql.NullString {
266
+ String : takeFirst (orig .Command .String , "ls" ),
267
+ Valid : orig .Command .Valid ,
268
+ },
269
+ Url : sql.NullString {
270
+ String : takeFirst (orig .Url .String ),
271
+ Valid : orig .Url .Valid ,
272
+ },
273
+ External : orig .External ,
274
+ Subdomain : orig .Subdomain ,
275
+ SharingLevel : takeFirst (orig .SharingLevel , database .AppSharingLevelOwner ),
276
+ HealthcheckUrl : takeFirst (orig .HealthcheckUrl , "https://localhost:8000" ),
277
+ HealthcheckInterval : takeFirst (orig .HealthcheckInterval , 60 ),
278
+ HealthcheckThreshold : takeFirst (orig .HealthcheckThreshold , 60 ),
279
+ Health : takeFirst (orig .Health , database .WorkspaceAppHealthHealthy ),
280
+ })
281
+ require .NoError (t , err , "insert app" )
282
+ return resource
283
+ }
284
+
257
285
func WorkspaceResource (t * testing.T , db database.Store , orig database.WorkspaceResource ) database.WorkspaceResource {
258
286
resource , err := db .InsertWorkspaceResource (context .Background (), database.InsertWorkspaceResourceParams {
259
287
ID : takeFirst (orig .ID , uuid .New ()),
0 commit comments