@@ -15,90 +15,83 @@ import (
15
15
)
16
16
17
17
func (s * MethodTestSuite ) TestSystemFunctions () {
18
- var (
19
- sys = rbac .ResourceSystem
20
- create = rbac .ActionCreate
21
- read = rbac .ActionRead
22
- update = rbac .ActionUpdate
23
- delete = rbac .ActionDelete
24
- )
25
18
s .Run ("UpdateUserLinkedID" , s .Subtest (func (db database.Store , check * expects ) {
26
19
u := dbgen .User (s .T (), db , database.User {})
27
20
l := dbgen .UserLink (s .T (), db , database.UserLink {UserID : u .ID })
28
21
check .Args (database.UpdateUserLinkedIDParams {
29
22
UserID : u .ID ,
30
23
LinkedID : l .LinkedID ,
31
24
LoginType : database .LoginTypeGithub ,
32
- }).Asserts (sys , update ).Returns (l )
25
+ }).Asserts (rbac . ResourceSystem , rbac . ActionUpdate ).Returns (l )
33
26
}))
34
27
s .Run ("GetUserLinkByLinkedID" , s .Subtest (func (db database.Store , check * expects ) {
35
28
l := dbgen .UserLink (s .T (), db , database.UserLink {})
36
- check .Args (l .LinkedID ).Asserts (sys , read ).Returns (l )
29
+ check .Args (l .LinkedID ).Asserts (rbac . ResourceSystem , rbac . ActionRead ).Returns (l )
37
30
}))
38
31
s .Run ("GetUserLinkByUserIDLoginType" , s .Subtest (func (db database.Store , check * expects ) {
39
32
l := dbgen .UserLink (s .T (), db , database.UserLink {})
40
33
check .Args (database.GetUserLinkByUserIDLoginTypeParams {
41
34
UserID : l .UserID ,
42
35
LoginType : l .LoginType ,
43
- }).Asserts (sys , read ).Returns (l )
36
+ }).Asserts (rbac . ResourceSystem , rbac . ActionRead ).Returns (l )
44
37
}))
45
38
s .Run ("GetLatestWorkspaceBuilds" , s .Subtest (func (db database.Store , check * expects ) {
46
39
dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {})
47
40
dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {})
48
- check .Args ().Asserts (sys , read )
41
+ check .Args ().Asserts (rbac . ResourceSystem , rbac . ActionRead )
49
42
}))
50
43
s .Run ("GetWorkspaceAgentByAuthToken" , s .Subtest (func (db database.Store , check * expects ) {
51
44
agt := dbgen .WorkspaceAgent (s .T (), db , database.WorkspaceAgent {})
52
- check .Args (agt .AuthToken ).Asserts (sys , read ).Returns (agt )
45
+ check .Args (agt .AuthToken ).Asserts (rbac . ResourceSystem , rbac . ActionRead ).Returns (agt )
53
46
}))
54
47
s .Run ("GetActiveUserCount" , s .Subtest (func (db database.Store , check * expects ) {
55
- check .Args ().Asserts (sys , read ).Returns (int64 (0 ))
48
+ check .Args ().Asserts (rbac . ResourceSystem , rbac . ActionRead ).Returns (int64 (0 ))
56
49
}))
57
50
s .Run ("GetUnexpiredLicenses" , s .Subtest (func (db database.Store , check * expects ) {
58
- check .Args ().Asserts (sys , read )
51
+ check .Args ().Asserts (rbac . ResourceSystem , rbac . ActionRead )
59
52
}))
60
53
s .Run ("GetAuthorizationUserRoles" , s .Subtest (func (db database.Store , check * expects ) {
61
54
u := dbgen .User (s .T (), db , database.User {})
62
- check .Args (u .ID ).Asserts (sys , read )
55
+ check .Args (u .ID ).Asserts (rbac . ResourceSystem , rbac . ActionRead )
63
56
}))
64
57
s .Run ("GetDERPMeshKey" , s .Subtest (func (db database.Store , check * expects ) {
65
- check .Args ().Asserts (sys , read )
58
+ check .Args ().Asserts (rbac . ResourceSystem , rbac . ActionRead )
66
59
}))
67
60
s .Run ("InsertDERPMeshKey" , s .Subtest (func (db database.Store , check * expects ) {
68
- check .Args ("value" ).Asserts (sys , create ).Returns ()
61
+ check .Args ("value" ).Asserts (rbac . ResourceSystem , rbac . ActionCreate ).Returns ()
69
62
}))
70
63
s .Run ("InsertDeploymentID" , s .Subtest (func (db database.Store , check * expects ) {
71
- check .Args ("value" ).Asserts (sys , create ).Returns ()
64
+ check .Args ("value" ).Asserts (rbac . ResourceSystem , rbac . ActionCreate ).Returns ()
72
65
}))
73
66
s .Run ("InsertReplica" , s .Subtest (func (db database.Store , check * expects ) {
74
67
check .Args (database.InsertReplicaParams {
75
68
ID : uuid .New (),
76
- }).Asserts (sys , create )
69
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
77
70
}))
78
71
s .Run ("UpdateReplica" , s .Subtest (func (db database.Store , check * expects ) {
79
72
replica , err := db .InsertReplica (context .Background (), database.InsertReplicaParams {ID : uuid .New ()})
80
73
require .NoError (s .T (), err )
81
74
check .Args (database.UpdateReplicaParams {
82
75
ID : replica .ID ,
83
76
DatabaseLatency : 100 ,
84
- }).Asserts (sys , update )
77
+ }).Asserts (rbac . ResourceSystem , rbac . ActionUpdate )
85
78
}))
86
79
s .Run ("DeleteReplicasUpdatedBefore" , s .Subtest (func (db database.Store , check * expects ) {
87
80
_ , err := db .InsertReplica (context .Background (), database.InsertReplicaParams {ID : uuid .New (), UpdatedAt : time .Now ()})
88
81
require .NoError (s .T (), err )
89
- check .Args (time .Now ().Add (time .Hour )).Asserts (sys , delete )
82
+ check .Args (time .Now ().Add (time .Hour )).Asserts (rbac . ResourceSystem , rbac . ActionDelete )
90
83
}))
91
84
s .Run ("GetReplicasUpdatedAfter" , s .Subtest (func (db database.Store , check * expects ) {
92
85
_ , err := db .InsertReplica (context .Background (), database.InsertReplicaParams {ID : uuid .New (), UpdatedAt : time .Now ()})
93
86
require .NoError (s .T (), err )
94
- check .Args (time .Now ().Add (time .Hour * - 1 )).Asserts (sys , read )
87
+ check .Args (time .Now ().Add (time .Hour * - 1 )).Asserts (rbac . ResourceSystem , rbac . ActionRead )
95
88
}))
96
89
s .Run ("GetUserCount" , s .Subtest (func (db database.Store , check * expects ) {
97
- check .Args ().Asserts (sys , read ).Returns (int64 (0 ))
90
+ check .Args ().Asserts (rbac . ResourceSystem , rbac . ActionRead ).Returns (int64 (0 ))
98
91
}))
99
92
s .Run ("GetTemplates" , s .Subtest (func (db database.Store , check * expects ) {
100
93
_ = dbgen .Template (s .T (), db , database.Template {})
101
- check .Args ().Asserts (sys , read )
94
+ check .Args ().Asserts (rbac . ResourceSystem , rbac . ActionRead )
102
95
}))
103
96
s .Run ("UpdateWorkspaceBuildCostByID" , s .Subtest (func (db database.Store , check * expects ) {
104
97
b := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {})
@@ -107,46 +100,46 @@ func (s *MethodTestSuite) TestSystemFunctions() {
107
100
check .Args (database.UpdateWorkspaceBuildCostByIDParams {
108
101
ID : b .ID ,
109
102
DailyCost : 10 ,
110
- }).Asserts (sys , update ).Returns (o )
103
+ }).Asserts (rbac . ResourceSystem , rbac . ActionUpdate ).Returns (o )
111
104
}))
112
105
s .Run ("InsertOrUpdateLastUpdateCheck" , s .Subtest (func (db database.Store , check * expects ) {
113
- check .Args ("value" ).Asserts (sys , update )
106
+ check .Args ("value" ).Asserts (rbac . ResourceSystem , rbac . ActionUpdate )
114
107
}))
115
108
s .Run ("GetLastUpdateCheck" , s .Subtest (func (db database.Store , check * expects ) {
116
109
err := db .InsertOrUpdateLastUpdateCheck (context .Background (), "value" )
117
110
require .NoError (s .T (), err )
118
- check .Args ().Asserts (sys , read )
111
+ check .Args ().Asserts (rbac . ResourceSystem , rbac . ActionRead )
119
112
}))
120
113
s .Run ("GetWorkspaceBuildsCreatedAfter" , s .Subtest (func (db database.Store , check * expects ) {
121
114
_ = dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {CreatedAt : time .Now ().Add (- time .Hour )})
122
- check .Args (time .Now ()).Asserts (sys , read )
115
+ check .Args (time .Now ()).Asserts (rbac . ResourceSystem , rbac . ActionRead )
123
116
}))
124
117
s .Run ("GetWorkspaceAgentsCreatedAfter" , s .Subtest (func (db database.Store , check * expects ) {
125
118
_ = dbgen .WorkspaceAgent (s .T (), db , database.WorkspaceAgent {CreatedAt : time .Now ().Add (- time .Hour )})
126
- check .Args (time .Now ()).Asserts (sys , read )
119
+ check .Args (time .Now ()).Asserts (rbac . ResourceSystem , rbac . ActionRead )
127
120
}))
128
121
s .Run ("GetWorkspaceAppsCreatedAfter" , s .Subtest (func (db database.Store , check * expects ) {
129
122
_ = dbgen .WorkspaceApp (s .T (), db , database.WorkspaceApp {CreatedAt : time .Now ().Add (- time .Hour )})
130
- check .Args (time .Now ()).Asserts (sys , read )
123
+ check .Args (time .Now ()).Asserts (rbac . ResourceSystem , rbac . ActionRead )
131
124
}))
132
125
s .Run ("GetWorkspaceResourcesCreatedAfter" , s .Subtest (func (db database.Store , check * expects ) {
133
126
_ = dbgen .WorkspaceResource (s .T (), db , database.WorkspaceResource {CreatedAt : time .Now ().Add (- time .Hour )})
134
- check .Args (time .Now ()).Asserts (sys , read )
127
+ check .Args (time .Now ()).Asserts (rbac . ResourceSystem , rbac . ActionRead )
135
128
}))
136
129
s .Run ("GetWorkspaceResourceMetadataCreatedAfter" , s .Subtest (func (db database.Store , check * expects ) {
137
130
_ = dbgen .WorkspaceResourceMetadatums (s .T (), db , database.WorkspaceResourceMetadatum {})
138
- check .Args (time .Now ()).Asserts (sys , read )
131
+ check .Args (time .Now ()).Asserts (rbac . ResourceSystem , rbac . ActionRead )
139
132
}))
140
133
s .Run ("DeleteOldWorkspaceAgentStats" , s .Subtest (func (db database.Store , check * expects ) {
141
- check .Args ().Asserts (sys , delete )
134
+ check .Args ().Asserts (rbac . ResourceSystem , rbac . ActionDelete )
142
135
}))
143
136
s .Run ("GetParameterSchemasCreatedAfter" , s .Subtest (func (db database.Store , check * expects ) {
144
137
_ = dbgen .ParameterSchema (s .T (), db , database.ParameterSchema {CreatedAt : time .Now ().Add (- time .Hour )})
145
- check .Args (time .Now ()).Asserts (sys , read )
138
+ check .Args (time .Now ()).Asserts (rbac . ResourceSystem , rbac . ActionRead )
146
139
}))
147
140
s .Run ("GetProvisionerJobsCreatedAfter" , s .Subtest (func (db database.Store , check * expects ) {
148
141
_ = dbgen .ProvisionerJob (s .T (), db , database.ProvisionerJob {CreatedAt : time .Now ().Add (- time .Hour )})
149
- check .Args (time .Now ()).Asserts (sys , read )
142
+ check .Args (time .Now ()).Asserts (rbac . ResourceSystem , rbac . ActionRead )
150
143
}))
151
144
s .Run ("GetTemplateVersionsByIDs" , s .Subtest (func (db database.Store , check * expects ) {
152
145
t1 := dbgen .Template (s .T (), db , database.Template {})
@@ -161,14 +154,14 @@ func (s *MethodTestSuite) TestSystemFunctions() {
161
154
TemplateID : uuid.NullUUID {UUID : t2 .ID , Valid : true },
162
155
})
163
156
check .Args ([]uuid.UUID {tv1 .ID , tv2 .ID , tv3 .ID }).
164
- Asserts (sys , read ).
157
+ Asserts (rbac . ResourceSystem , rbac . ActionRead ).
165
158
Returns (slice .New (tv1 , tv2 , tv3 ))
166
159
}))
167
160
s .Run ("GetUsersByIDs" , s .Subtest (func (db database.Store , check * expects ) {
168
161
a := dbgen .User (s .T (), db , database.User {CreatedAt : database .Now ().Add (- time .Hour )})
169
162
b := dbgen .User (s .T (), db , database.User {CreatedAt : database .Now ()})
170
163
check .Args ([]uuid.UUID {a .ID , b .ID }).
171
- Asserts (sys , read ).
164
+ Asserts (rbac . ResourceSystem , rbac . ActionRead ).
172
165
Returns (slice .New (a , b ))
173
166
}))
174
167
s .Run ("GetWorkspaceAppsByAgentIDs" , s .Subtest (func (db database.Store , check * expects ) {
@@ -185,7 +178,7 @@ func (s *MethodTestSuite) TestSystemFunctions() {
185
178
b := dbgen .WorkspaceApp (s .T (), db , database.WorkspaceApp {AgentID : bAgt .ID })
186
179
187
180
check .Args ([]uuid.UUID {a .AgentID , b .AgentID }).
188
- Asserts (sys , read ).
181
+ Asserts (rbac . ResourceSystem , rbac . ActionRead ).
189
182
Returns ([]database.WorkspaceApp {a , b })
190
183
}))
191
184
s .Run ("GetWorkspaceResourcesByJobIDs" , s .Subtest (func (db database.Store , check * expects ) {
@@ -197,7 +190,7 @@ func (s *MethodTestSuite) TestSystemFunctions() {
197
190
build := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {WorkspaceID : ws .ID , JobID : uuid .New ()})
198
191
wJob := dbgen .ProvisionerJob (s .T (), db , database.ProvisionerJob {ID : build .JobID , Type : database .ProvisionerJobTypeWorkspaceBuild })
199
192
check .Args ([]uuid.UUID {tJob .ID , wJob .ID }).
200
- Asserts (sys , read ).
193
+ Asserts (rbac . ResourceSystem , rbac . ActionRead ).
201
194
Returns ([]database.WorkspaceResource {})
202
195
}))
203
196
s .Run ("GetWorkspaceResourceMetadataByResourceIDs" , s .Subtest (func (db database.Store , check * expects ) {
@@ -207,99 +200,99 @@ func (s *MethodTestSuite) TestSystemFunctions() {
207
200
a := dbgen .WorkspaceResource (s .T (), db , database.WorkspaceResource {JobID : build .JobID })
208
201
b := dbgen .WorkspaceResource (s .T (), db , database.WorkspaceResource {JobID : build .JobID })
209
202
check .Args ([]uuid.UUID {a .ID , b .ID }).
210
- Asserts (sys , read )
203
+ Asserts (rbac . ResourceSystem , rbac . ActionRead )
211
204
}))
212
205
s .Run ("GetWorkspaceAgentsByResourceIDs" , s .Subtest (func (db database.Store , check * expects ) {
213
206
ws := dbgen .Workspace (s .T (), db , database.Workspace {})
214
207
build := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {WorkspaceID : ws .ID , JobID : uuid .New ()})
215
208
res := dbgen .WorkspaceResource (s .T (), db , database.WorkspaceResource {JobID : build .JobID })
216
209
agt := dbgen .WorkspaceAgent (s .T (), db , database.WorkspaceAgent {ResourceID : res .ID })
217
210
check .Args ([]uuid.UUID {res .ID }).
218
- Asserts (sys , read ).
211
+ Asserts (rbac . ResourceSystem , rbac . ActionRead ).
219
212
Returns ([]database.WorkspaceAgent {agt })
220
213
}))
221
214
s .Run ("GetProvisionerJobsByIDs" , s .Subtest (func (db database.Store , check * expects ) {
222
215
a := dbgen .ProvisionerJob (s .T (), db , database.ProvisionerJob {})
223
216
b := dbgen .ProvisionerJob (s .T (), db , database.ProvisionerJob {})
224
217
check .Args ([]uuid.UUID {a .ID , b .ID }).
225
- Asserts (sys , read ).
218
+ Asserts (rbac . ResourceSystem , rbac . ActionRead ).
226
219
Returns (slice .New (a , b ))
227
220
}))
228
221
s .Run ("InsertWorkspaceAgent" , s .Subtest (func (db database.Store , check * expects ) {
229
222
check .Args (database.InsertWorkspaceAgentParams {
230
223
ID : uuid .New (),
231
- }).Asserts (sys , create )
224
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
232
225
}))
233
226
s .Run ("InsertWorkspaceApp" , s .Subtest (func (db database.Store , check * expects ) {
234
227
check .Args (database.InsertWorkspaceAppParams {
235
228
ID : uuid .New (),
236
229
Health : database .WorkspaceAppHealthDisabled ,
237
230
SharingLevel : database .AppSharingLevelOwner ,
238
- }).Asserts (sys , create )
231
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
239
232
}))
240
233
s .Run ("InsertWorkspaceResourceMetadata" , s .Subtest (func (db database.Store , check * expects ) {
241
234
check .Args (database.InsertWorkspaceResourceMetadataParams {
242
235
WorkspaceResourceID : uuid .New (),
243
- }).Asserts (sys , create )
236
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
244
237
}))
245
238
s .Run ("AcquireProvisionerJob" , s .Subtest (func (db database.Store , check * expects ) {
246
239
j := dbgen .ProvisionerJob (s .T (), db , database.ProvisionerJob {
247
240
StartedAt : sql.NullTime {Valid : false },
248
241
})
249
242
check .Args (database.AcquireProvisionerJobParams {Types : []database.ProvisionerType {j .Provisioner }}).
250
- Asserts (sys , update )
243
+ Asserts (rbac . ResourceSystem , rbac . ActionUpdate )
251
244
}))
252
245
s .Run ("UpdateProvisionerJobWithCompleteByID" , s .Subtest (func (db database.Store , check * expects ) {
253
246
j := dbgen .ProvisionerJob (s .T (), db , database.ProvisionerJob {})
254
247
check .Args (database.UpdateProvisionerJobWithCompleteByIDParams {
255
248
ID : j .ID ,
256
- }).Asserts (sys , update )
249
+ }).Asserts (rbac . ResourceSystem , rbac . ActionUpdate )
257
250
}))
258
251
s .Run ("UpdateProvisionerJobByID" , s .Subtest (func (db database.Store , check * expects ) {
259
252
j := dbgen .ProvisionerJob (s .T (), db , database.ProvisionerJob {})
260
253
check .Args (database.UpdateProvisionerJobByIDParams {
261
254
ID : j .ID ,
262
255
UpdatedAt : time .Now (),
263
- }).Asserts (sys , update )
256
+ }).Asserts (rbac . ResourceSystem , rbac . ActionUpdate )
264
257
}))
265
258
s .Run ("InsertProvisionerJob" , s .Subtest (func (db database.Store , check * expects ) {
266
259
check .Args (database.InsertProvisionerJobParams {
267
260
ID : uuid .New (),
268
261
Provisioner : database .ProvisionerTypeEcho ,
269
262
StorageMethod : database .ProvisionerStorageMethodFile ,
270
263
Type : database .ProvisionerJobTypeWorkspaceBuild ,
271
- }).Asserts (sys , create )
264
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
272
265
}))
273
266
s .Run ("InsertProvisionerJobLogs" , s .Subtest (func (db database.Store , check * expects ) {
274
267
j := dbgen .ProvisionerJob (s .T (), db , database.ProvisionerJob {})
275
268
check .Args (database.InsertProvisionerJobLogsParams {
276
269
JobID : j .ID ,
277
- }).Asserts (sys , create )
270
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
278
271
}))
279
272
s .Run ("InsertProvisionerDaemon" , s .Subtest (func (db database.Store , check * expects ) {
280
273
check .Args (database.InsertProvisionerDaemonParams {
281
274
ID : uuid .New (),
282
- }).Asserts (sys , create )
275
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
283
276
}))
284
277
s .Run ("InsertTemplateVersionParameter" , s .Subtest (func (db database.Store , check * expects ) {
285
278
v := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {})
286
279
check .Args (database.InsertTemplateVersionParameterParams {
287
280
TemplateVersionID : v .ID ,
288
- }).Asserts (sys , create )
281
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
289
282
}))
290
283
s .Run ("InsertWorkspaceResource" , s .Subtest (func (db database.Store , check * expects ) {
291
284
r := dbgen .WorkspaceResource (s .T (), db , database.WorkspaceResource {})
292
285
check .Args (database.InsertWorkspaceResourceParams {
293
286
ID : r .ID ,
294
287
Transition : database .WorkspaceTransitionStart ,
295
- }).Asserts (sys , create )
288
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
296
289
}))
297
290
s .Run ("InsertParameterSchema" , s .Subtest (func (db database.Store , check * expects ) {
298
291
check .Args (database.InsertParameterSchemaParams {
299
292
ID : uuid .New (),
300
293
DefaultSourceScheme : database .ParameterSourceSchemeNone ,
301
294
DefaultDestinationScheme : database .ParameterDestinationSchemeNone ,
302
295
ValidationTypeSystem : database .ParameterTypeSystemNone ,
303
- }).Asserts (sys , create )
296
+ }).Asserts (rbac . ResourceSystem , rbac . ActionCreate )
304
297
}))
305
298
}
0 commit comments