@@ -40,9 +40,9 @@ func AuditLog(t *testing.T, db database.Store, seed database.AuditLog) database.
40
40
ResourceID : takeFirst (seed .ResourceID , uuid .New ()),
41
41
ResourceTarget : takeFirst (seed .ResourceTarget , uuid .NewString ()),
42
42
Action : takeFirst (seed .Action , database .AuditActionCreate ),
43
- Diff : takeFirstBytes (seed .Diff , []byte ("{}" )),
43
+ Diff : takeFirstSlice (seed .Diff , []byte ("{}" )),
44
44
StatusCode : takeFirst (seed .StatusCode , 200 ),
45
- AdditionalFields : takeFirstBytes (seed .Diff , []byte ("{}" )),
45
+ AdditionalFields : takeFirstSlice (seed .Diff , []byte ("{}" )),
46
46
RequestID : takeFirst (seed .RequestID , uuid .New ()),
47
47
ResourceIcon : takeFirst (seed .ResourceIcon , "" ),
48
48
})
@@ -81,7 +81,7 @@ func APIKey(t *testing.T, db database.Store, seed database.APIKey) (key database
81
81
ID : takeFirst (seed .ID , id ),
82
82
// 0 defaults to 86400 at the db layer
83
83
LifetimeSeconds : takeFirst (seed .LifetimeSeconds , 0 ),
84
- HashedSecret : takeFirstBytes (seed .HashedSecret , hashed [:]),
84
+ HashedSecret : takeFirstSlice (seed .HashedSecret , hashed [:]),
85
85
IPAddress : pqtype.Inet {},
86
86
UserID : takeFirst (seed .UserID , uuid .New ()),
87
87
LastUsed : takeFirst (seed .LastUsed , time .Now ()),
@@ -109,7 +109,7 @@ func WorkspaceAgent(t *testing.T, db database.Store, orig database.WorkspaceAgen
109
109
},
110
110
Architecture : takeFirst (orig .Architecture , "amd64" ),
111
111
EnvironmentVariables : pqtype.NullRawMessage {
112
- RawMessage : takeFirstBytes (orig .EnvironmentVariables .RawMessage , []byte ("{}" )),
112
+ RawMessage : takeFirstSlice (orig .EnvironmentVariables .RawMessage , []byte ("{}" )),
113
113
Valid : takeFirst (orig .EnvironmentVariables .Valid , false ),
114
114
},
115
115
OperatingSystem : takeFirst (orig .OperatingSystem , "linux" ),
@@ -119,11 +119,11 @@ func WorkspaceAgent(t *testing.T, db database.Store, orig database.WorkspaceAgen
119
119
},
120
120
Directory : takeFirst (orig .Directory , "" ),
121
121
InstanceMetadata : pqtype.NullRawMessage {
122
- RawMessage : takeFirstBytes (orig .ResourceMetadata .RawMessage , []byte ("{}" )),
122
+ RawMessage : takeFirstSlice (orig .ResourceMetadata .RawMessage , []byte ("{}" )),
123
123
Valid : takeFirst (orig .ResourceMetadata .Valid , false ),
124
124
},
125
125
ResourceMetadata : pqtype.NullRawMessage {
126
- RawMessage : takeFirstBytes (orig .ResourceMetadata .RawMessage , []byte ("{}" )),
126
+ RawMessage : takeFirstSlice (orig .ResourceMetadata .RawMessage , []byte ("{}" )),
127
127
Valid : takeFirst (orig .ResourceMetadata .Valid , false ),
128
128
},
129
129
ConnectionTimeoutSeconds : takeFirst (orig .ConnectionTimeoutSeconds , 3600 ),
@@ -163,7 +163,7 @@ func WorkspaceBuild(t *testing.T, db database.Store, orig database.WorkspaceBuil
163
163
Transition : takeFirst (orig .Transition , database .WorkspaceTransitionStart ),
164
164
InitiatorID : takeFirst (orig .InitiatorID , uuid .New ()),
165
165
JobID : takeFirst (orig .JobID , uuid .New ()),
166
- ProvisionerState : takeFirstBytes (orig .ProvisionerState , []byte {}),
166
+ ProvisionerState : takeFirstSlice (orig .ProvisionerState , []byte {}),
167
167
Deadline : takeFirst (orig .Deadline , time .Now ().Add (time .Hour )),
168
168
Reason : takeFirst (orig .Reason , database .BuildReasonInitiator ),
169
169
})
@@ -176,10 +176,10 @@ func User(t *testing.T, db database.Store, orig database.User) database.User {
176
176
ID : takeFirst (orig .ID , uuid .New ()),
177
177
Email : takeFirst (orig .Email , namesgenerator .GetRandomName (1 )),
178
178
Username : takeFirst (orig .Username , namesgenerator .GetRandomName (1 )),
179
- HashedPassword : takeFirstBytes (orig .HashedPassword , []byte {}),
179
+ HashedPassword : takeFirstSlice (orig .HashedPassword , []byte {}),
180
180
CreatedAt : takeFirst (orig .CreatedAt , time .Now ()),
181
181
UpdatedAt : takeFirst (orig .UpdatedAt , time .Now ()),
182
- RBACRoles : []string {},
182
+ RBACRoles : takeFirstSlice ( orig . RBACRoles , []string {}) ,
183
183
LoginType : takeFirst (orig .LoginType , database .LoginTypePassword ),
184
184
})
185
185
require .NoError (t , err , "insert user" )
@@ -198,6 +198,18 @@ func Organization(t *testing.T, db database.Store, orig database.Organization) d
198
198
return org
199
199
}
200
200
201
+ func OrganizationMember (t * testing.T , db database.Store , orig database.OrganizationMember ) database.OrganizationMember {
202
+ mem , err := db .InsertOrganizationMember (context .Background (), database.InsertOrganizationMemberParams {
203
+ OrganizationID : takeFirst (orig .OrganizationID , uuid .New ()),
204
+ UserID : takeFirst (orig .UserID , uuid .New ()),
205
+ CreatedAt : takeFirst (orig .CreatedAt , time .Now ()),
206
+ UpdatedAt : takeFirst (orig .UpdatedAt , time .Now ()),
207
+ Roles : takeFirstSlice (orig .Roles , []string {}),
208
+ })
209
+ require .NoError (t , err , "insert organization" )
210
+ return mem
211
+ }
212
+
201
213
func Group (t * testing.T , db database.Store , orig database.Group ) database.Group {
202
214
group , err := db .InsertGroup (context .Background (), database.InsertGroupParams {
203
215
ID : takeFirst (orig .ID , uuid .New ()),
@@ -235,7 +247,7 @@ func ProvisionerJob(t *testing.T, db database.Store, orig database.ProvisionerJo
235
247
StorageMethod : takeFirst (orig .StorageMethod , database .ProvisionerStorageMethodFile ),
236
248
FileID : takeFirst (orig .FileID , uuid .New ()),
237
249
Type : takeFirst (orig .Type , database .ProvisionerJobTypeWorkspaceBuild ),
238
- Input : takeFirstBytes (orig .Input , []byte ("{}" )),
250
+ Input : takeFirstSlice (orig .Input , []byte ("{}" )),
239
251
Tags : orig .Tags ,
240
252
})
241
253
require .NoError (t , err , "insert job" )
@@ -262,14 +274,25 @@ func WorkspaceResource(t *testing.T, db database.Store, orig database.WorkspaceR
262
274
return resource
263
275
}
264
276
277
+ func WorkspaceResourceMetadatums (t * testing.T , db database.Store , seed database.WorkspaceResourceMetadatum ) []database.WorkspaceResourceMetadatum {
278
+ meta , err := db .InsertWorkspaceResourceMetadata (context .Background (), database.InsertWorkspaceResourceMetadataParams {
279
+ WorkspaceResourceID : takeFirst (seed .WorkspaceResourceID , uuid .New ()),
280
+ Key : []string {takeFirst (seed .Key , namesgenerator .GetRandomName (1 ))},
281
+ Value : []string {takeFirst (seed .Value .String , namesgenerator .GetRandomName (1 ))},
282
+ Sensitive : []bool {takeFirst (seed .Sensitive , false )},
283
+ })
284
+ require .NoError (t , err , "insert meta data" )
285
+ return meta
286
+ }
287
+
265
288
func File (t * testing.T , db database.Store , orig database.File ) database.File {
266
289
file , err := db .InsertFile (context .Background (), database.InsertFileParams {
267
290
ID : takeFirst (orig .ID , uuid .New ()),
268
291
Hash : takeFirst (orig .Hash , hex .EncodeToString (make ([]byte , 32 ))),
269
292
CreatedAt : takeFirst (orig .CreatedAt , time .Now ()),
270
293
CreatedBy : takeFirst (orig .CreatedBy , uuid .New ()),
271
294
Mimetype : takeFirst (orig .Mimetype , "application/x-tar" ),
272
- Data : takeFirstBytes (orig .Data , []byte {}),
295
+ Data : takeFirstSlice (orig .Data , []byte {}),
273
296
})
274
297
require .NoError (t , err , "insert file" )
275
298
return file
@@ -307,3 +330,43 @@ func TemplateVersion(t *testing.T, db database.Store, orig database.TemplateVers
307
330
require .NoError (t , err , "insert template version" )
308
331
return version
309
332
}
333
+
334
+ func ParameterSchema (t * testing.T , db database.Store , seed database.ParameterSchema ) database.ParameterSchema {
335
+ scheme , err := db .InsertParameterSchema (context .Background (), database.InsertParameterSchemaParams {
336
+ ID : takeFirst (seed .ID , uuid .New ()),
337
+ JobID : takeFirst (seed .JobID , uuid .New ()),
338
+ CreatedAt : takeFirst (seed .CreatedAt , time .Now ()),
339
+ Name : takeFirst (seed .Name , namesgenerator .GetRandomName (1 )),
340
+ Description : takeFirst (seed .Description , namesgenerator .GetRandomName (1 )),
341
+ DefaultSourceScheme : takeFirst (seed .DefaultSourceScheme , database .ParameterSourceSchemeNone ),
342
+ DefaultSourceValue : takeFirst (seed .DefaultSourceValue , "" ),
343
+ AllowOverrideSource : takeFirst (seed .AllowOverrideSource , false ),
344
+ DefaultDestinationScheme : takeFirst (seed .DefaultDestinationScheme , database .ParameterDestinationSchemeNone ),
345
+ AllowOverrideDestination : takeFirst (seed .AllowOverrideDestination , false ),
346
+ DefaultRefresh : takeFirst (seed .DefaultRefresh , "" ),
347
+ RedisplayValue : takeFirst (seed .RedisplayValue , false ),
348
+ ValidationError : takeFirst (seed .ValidationError , "" ),
349
+ ValidationCondition : takeFirst (seed .ValidationCondition , "" ),
350
+ ValidationTypeSystem : takeFirst (seed .ValidationTypeSystem , database .ParameterTypeSystemNone ),
351
+ ValidationValueType : takeFirst (seed .ValidationValueType , "" ),
352
+ Index : takeFirst (seed .Index , 1 ),
353
+ })
354
+ require .NoError (t , err , "insert parameter scheme" )
355
+ return scheme
356
+ }
357
+
358
+ func ParameterValue (t * testing.T , db database.Store , seed database.ParameterValue ) database.ParameterValue {
359
+ scheme , err := db .InsertParameterValue (context .Background (), database.InsertParameterValueParams {
360
+ ID : takeFirst (seed .ID , uuid .New ()),
361
+ Name : takeFirst (seed .Name , namesgenerator .GetRandomName (1 )),
362
+ CreatedAt : takeFirst (seed .CreatedAt , time .Now ()),
363
+ UpdatedAt : takeFirst (seed .UpdatedAt , time .Now ()),
364
+ Scope : takeFirst (seed .Scope , database .ParameterScopeWorkspace ),
365
+ ScopeID : takeFirst (seed .ScopeID , uuid .New ()),
366
+ SourceScheme : takeFirst (seed .SourceScheme , database .ParameterSourceSchemeNone ),
367
+ SourceValue : takeFirst (seed .SourceValue , "" ),
368
+ DestinationScheme : takeFirst (seed .DestinationScheme , database .ParameterDestinationSchemeNone ),
369
+ })
370
+ require .NoError (t , err , "insert parameter value" )
371
+ return scheme
372
+ }
0 commit comments