MCPcopy Index your code
hub / github.com/coder/coder / TestProvisionerKeys

Method TestProvisionerKeys

coderd/database/dbauthz/dbauthz_test.go:4191–4238  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4189}
4190
4191func (s *MethodTestSuite) TestProvisionerKeys() {
4192 s.Run("InsertProvisionerKey", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4193 org := testutil.Fake(s.T(), faker, database.Organization{})
4194 pk := testutil.Fake(s.T(), faker, database.ProvisionerKey{OrganizationID: org.ID})
4195 arg := database.InsertProvisionerKeyParams{ID: pk.ID, CreatedAt: pk.CreatedAt, OrganizationID: pk.OrganizationID, Name: pk.Name, HashedSecret: pk.HashedSecret}
4196 dbm.EXPECT().InsertProvisionerKey(gomock.Any(), arg).Return(pk, nil).AnyTimes()
4197 check.Args(arg).Asserts(rbac.ResourceProvisionerDaemon.InOrg(org.ID).WithID(pk.ID), policy.ActionCreate).Returns(pk)
4198 }))
4199 s.Run("GetProvisionerKeyByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4200 org := testutil.Fake(s.T(), faker, database.Organization{})
4201 pk := testutil.Fake(s.T(), faker, database.ProvisionerKey{OrganizationID: org.ID})
4202 dbm.EXPECT().GetProvisionerKeyByID(gomock.Any(), pk.ID).Return(pk, nil).AnyTimes()
4203 check.Args(pk.ID).Asserts(pk, policy.ActionRead).Returns(pk)
4204 }))
4205 s.Run("GetProvisionerKeyByHashedSecret", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4206 org := testutil.Fake(s.T(), faker, database.Organization{})
4207 pk := testutil.Fake(s.T(), faker, database.ProvisionerKey{OrganizationID: org.ID, HashedSecret: []byte("foo")})
4208 dbm.EXPECT().GetProvisionerKeyByHashedSecret(gomock.Any(), []byte("foo")).Return(pk, nil).AnyTimes()
4209 check.Args([]byte("foo")).Asserts(pk, policy.ActionRead).Returns(pk)
4210 }))
4211 s.Run("GetProvisionerKeyByName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4212 org := testutil.Fake(s.T(), faker, database.Organization{})
4213 pk := testutil.Fake(s.T(), faker, database.ProvisionerKey{OrganizationID: org.ID})
4214 arg := database.GetProvisionerKeyByNameParams{OrganizationID: org.ID, Name: pk.Name}
4215 dbm.EXPECT().GetProvisionerKeyByName(gomock.Any(), arg).Return(pk, nil).AnyTimes()
4216 check.Args(arg).Asserts(pk, policy.ActionRead).Returns(pk)
4217 }))
4218 s.Run("ListProvisionerKeysByOrganization", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4219 org := testutil.Fake(s.T(), faker, database.Organization{})
4220 a := testutil.Fake(s.T(), faker, database.ProvisionerKey{OrganizationID: org.ID})
4221 b := testutil.Fake(s.T(), faker, database.ProvisionerKey{OrganizationID: org.ID})
4222 dbm.EXPECT().ListProvisionerKeysByOrganization(gomock.Any(), org.ID).Return([]database.ProvisionerKey{a, b}, nil).AnyTimes()
4223 check.Args(org.ID).Asserts(a, policy.ActionRead, b, policy.ActionRead).Returns([]database.ProvisionerKey{a, b})
4224 }))
4225 s.Run("ListProvisionerKeysByOrganizationExcludeReserved", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4226 org := testutil.Fake(s.T(), faker, database.Organization{})
4227 pk := testutil.Fake(s.T(), faker, database.ProvisionerKey{OrganizationID: org.ID})
4228 dbm.EXPECT().ListProvisionerKeysByOrganizationExcludeReserved(gomock.Any(), org.ID).Return([]database.ProvisionerKey{pk}, nil).AnyTimes()
4229 check.Args(org.ID).Asserts(pk, policy.ActionRead).Returns([]database.ProvisionerKey{pk})
4230 }))
4231 s.Run("DeleteProvisionerKey", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4232 org := testutil.Fake(s.T(), faker, database.Organization{})
4233 pk := testutil.Fake(s.T(), faker, database.ProvisionerKey{OrganizationID: org.ID})
4234 dbm.EXPECT().GetProvisionerKeyByID(gomock.Any(), pk.ID).Return(pk, nil).AnyTimes()
4235 dbm.EXPECT().DeleteProvisionerKey(gomock.Any(), pk.ID).Return(nil).AnyTimes()
4236 check.Args(pk.ID).Asserts(pk, policy.ActionDelete).Returns()
4237 }))
4238}
4239
4240func (s *MethodTestSuite) TestExtraMethods() {
4241 s.Run("GetProvisionerDaemons", s.Subtest(func(db database.Store, check *expects) {

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
FakeFunction · 0.92
ReturnsMethod · 0.80
AssertsMethod · 0.80
ArgsMethod · 0.80
InOrgMethod · 0.80
RunMethod · 0.65
InsertProvisionerKeyMethod · 0.65
GetProvisionerKeyByIDMethod · 0.65

Tested by

no test coverage detected