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

Function MockedDatabaseWithAuthz

coderd/coderdtest/database.go:17–28  ·  view source on GitHub ↗
(t testing.TB, logger slog.Logger)

Source from the content-addressed store, hash-verified

15)
16
17func MockedDatabaseWithAuthz(t testing.TB, logger slog.Logger) (*gomock.Controller, *dbmock.MockStore, database.Store, rbac.Authorizer) {
18 ctrl := gomock.NewController(t)
19 mDB := dbmock.NewMockStore(ctrl)
20 auth := rbac.NewStrictCachingAuthorizer(prometheus.NewRegistry())
21 accessControlStore := &atomic.Pointer[dbauthz.AccessControlStore]{}
22 var acs dbauthz.AccessControlStore = dbauthz.AGPLTemplateAccessControlStore{}
23 accessControlStore.Store(&acs)
24 // dbauthz will call Wrappers() to check for wrapped databases
25 mDB.EXPECT().Wrappers().Return([]string{}).AnyTimes()
26 authDB := dbauthz.New(mDB, auth, logger, accessControlStore)
27 return ctrl, mDB, authDB, auth
28}

Callers 1

newHarnessFunction · 0.92

Calls 6

EXPECTMethod · 0.95
NewMockStoreFunction · 0.92
NewFunction · 0.92
WrappersMethod · 0.65
StoreMethod · 0.45

Tested by 1

newHarnessFunction · 0.74