@@ -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
}