Skip to content

Commit b40d37b

Browse files
committed
Implement missing dbauthz tests
Signed-off-by: Danny Kopping <dannykopping@gmail.com>
1 parent 7a991f7 commit b40d37b

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

coderd/database/dbauthz/dbauthz_test.go

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4642,6 +4642,72 @@ func (s *MethodTestSuite) TestNotifications() {
46424642
}))
46434643
}
46444644

4645+
func (s *MethodTestSuite) TestPrebuilds() {
4646+
s.Run("ClaimPrebuild", s.Subtest(func(db database.Store, check *expects) {
4647+
check.Args(database.ClaimPrebuildParams{}).
4648+
Asserts(rbac.ResourceWorkspace, policy.ActionUpdate).
4649+
ErrorsWithInMemDB(dbmem.ErrUnimplemented).
4650+
ErrorsWithPG(sql.ErrNoRows)
4651+
4652+
}))
4653+
s.Run("GetPrebuildMetrics", s.Subtest(func(_ database.Store, check *expects) {
4654+
check.Args().
4655+
Asserts(rbac.ResourceTemplate, policy.ActionRead).
4656+
ErrorsWithInMemDB(dbmem.ErrUnimplemented)
4657+
4658+
}))
4659+
s.Run("GetPrebuildsInProgress", s.Subtest(func(_ database.Store, check *expects) {
4660+
check.Args().
4661+
Asserts(rbac.ResourceTemplate, policy.ActionRead).
4662+
ErrorsWithInMemDB(dbmem.ErrUnimplemented)
4663+
4664+
}))
4665+
s.Run("GetPresetsBackoff", s.Subtest(func(_ database.Store, check *expects) {
4666+
check.Args(time.Time{}).
4667+
Asserts(rbac.ResourceTemplate, policy.ActionRead).
4668+
ErrorsWithInMemDB(dbmem.ErrUnimplemented)
4669+
4670+
}))
4671+
s.Run("GetRunningPrebuilds", s.Subtest(func(_ database.Store, check *expects) {
4672+
check.Args().
4673+
Asserts(rbac.ResourceTemplate, policy.ActionRead).
4674+
ErrorsWithInMemDB(dbmem.ErrUnimplemented)
4675+
4676+
}))
4677+
s.Run("GetTemplatePresetsWithPrebuilds", s.Subtest(func(db database.Store, check *expects) {
4678+
user := dbgen.User(s.T(), db, database.User{})
4679+
check.Args(uuid.NullUUID{UUID: user.ID, Valid: true}).
4680+
Asserts(rbac.ResourceTemplate, policy.ActionRead).
4681+
ErrorsWithInMemDB(dbmem.ErrUnimplemented)
4682+
4683+
}))
4684+
s.Run("InsertPresetPrebuild", s.Subtest(func(db database.Store, check *expects) {
4685+
org := dbgen.Organization(s.T(), db, database.Organization{})
4686+
user := dbgen.User(s.T(), db, database.User{})
4687+
template := dbgen.Template(s.T(), db, database.Template{
4688+
CreatedBy: user.ID,
4689+
OrganizationID: org.ID,
4690+
})
4691+
templateVersion := dbgen.TemplateVersion(s.T(), db, database.TemplateVersion{
4692+
TemplateID: uuid.NullUUID{UUID: template.ID, Valid: true},
4693+
OrganizationID: org.ID,
4694+
CreatedBy: user.ID,
4695+
})
4696+
preset := dbgen.Preset(s.T(), db, database.InsertPresetParams{
4697+
Name: coderdtest.RandomName(s.T()),
4698+
TemplateVersionID: templateVersion.ID,
4699+
})
4700+
check.Args(database.InsertPresetPrebuildParams{
4701+
ID: uuid.New(),
4702+
PresetID: preset.ID,
4703+
DesiredInstances: 1,
4704+
}).
4705+
Asserts(rbac.ResourceSystem, policy.ActionCreate).
4706+
ErrorsWithInMemDB(dbmem.ErrUnimplemented)
4707+
4708+
}))
4709+
}
4710+
46454711
func (s *MethodTestSuite) TestOAuth2ProviderApps() {
46464712
s.Run("GetOAuth2ProviderApps", s.Subtest(func(db database.Store, check *expects) {
46474713
apps := []database.OAuth2ProviderApp{

0 commit comments

Comments
 (0)