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

Method TestCryptoKeys

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

Source from the content-addressed store, hash-verified

4460}
4461
4462func (s *MethodTestSuite) TestCryptoKeys() {
4463 s.Run("GetCryptoKeys", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4464 dbm.EXPECT().GetCryptoKeys(gomock.Any()).Return([]database.CryptoKey{}, nil).AnyTimes()
4465 check.Args().
4466 Asserts(rbac.ResourceCryptoKey, policy.ActionRead)
4467 }))
4468 s.Run("InsertCryptoKey", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4469 arg := database.InsertCryptoKeyParams{Feature: database.CryptoKeyFeatureWorkspaceAppsAPIKey}
4470 dbm.EXPECT().InsertCryptoKey(gomock.Any(), arg).Return(database.CryptoKey{}, nil).AnyTimes()
4471 check.Args(arg).
4472 Asserts(rbac.ResourceCryptoKey, policy.ActionCreate)
4473 }))
4474 s.Run("DeleteCryptoKey", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4475 key := testutil.Fake(s.T(), faker, database.CryptoKey{Feature: database.CryptoKeyFeatureWorkspaceAppsAPIKey, Sequence: 4})
4476 arg := database.DeleteCryptoKeyParams{Feature: key.Feature, Sequence: key.Sequence}
4477 dbm.EXPECT().DeleteCryptoKey(gomock.Any(), arg).Return(key, nil).AnyTimes()
4478 check.Args(arg).Asserts(rbac.ResourceCryptoKey, policy.ActionDelete)
4479 }))
4480 s.Run("GetCryptoKeyByFeatureAndSequence", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4481 key := testutil.Fake(s.T(), faker, database.CryptoKey{Feature: database.CryptoKeyFeatureWorkspaceAppsAPIKey, Sequence: 4})
4482 arg := database.GetCryptoKeyByFeatureAndSequenceParams{Feature: key.Feature, Sequence: key.Sequence}
4483 dbm.EXPECT().GetCryptoKeyByFeatureAndSequence(gomock.Any(), arg).Return(key, nil).AnyTimes()
4484 check.Args(arg).Asserts(rbac.ResourceCryptoKey, policy.ActionRead).Returns(key)
4485 }))
4486 s.Run("GetLatestCryptoKeyByFeature", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4487 feature := database.CryptoKeyFeatureWorkspaceAppsAPIKey
4488 dbm.EXPECT().GetLatestCryptoKeyByFeature(gomock.Any(), feature).Return(database.CryptoKey{}, nil).AnyTimes()
4489 check.Args(feature).Asserts(rbac.ResourceCryptoKey, policy.ActionRead)
4490 }))
4491 s.Run("UpdateCryptoKeyDeletesAt", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
4492 key := testutil.Fake(s.T(), faker, database.CryptoKey{Feature: database.CryptoKeyFeatureWorkspaceAppsAPIKey, Sequence: 4})
4493 arg := database.UpdateCryptoKeyDeletesAtParams{Feature: key.Feature, Sequence: key.Sequence, DeletesAt: sql.NullTime{Time: time.Now(), Valid: true}}
4494 dbm.EXPECT().UpdateCryptoKeyDeletesAt(gomock.Any(), arg).Return(key, nil).AnyTimes()
4495 check.Args(arg).Asserts(rbac.ResourceCryptoKey, policy.ActionUpdate)
4496 }))
4497 s.Run("GetCryptoKeysByFeature", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
4498 feature := database.CryptoKeyFeatureWorkspaceAppsAPIKey
4499 dbm.EXPECT().GetCryptoKeysByFeature(gomock.Any(), feature).Return([]database.CryptoKey{}, nil).AnyTimes()
4500 check.Args(feature).
4501 Asserts(rbac.ResourceCryptoKey, policy.ActionRead)
4502 }))
4503}
4504
4505func (s *MethodTestSuite) TestSystemFunctions() {
4506 s.Run("GetLatestWorkspaceAppStatusByAppID", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {

Callers

nothing calls this directly

Calls 14

MockedMethod · 0.95
FakeFunction · 0.92
AssertsMethod · 0.80
ArgsMethod · 0.80
ReturnsMethod · 0.80
RunMethod · 0.65
GetCryptoKeysMethod · 0.65
InsertCryptoKeyMethod · 0.65
DeleteCryptoKeyMethod · 0.65

Tested by

no test coverage detected