Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit da8406e

Browse files
committed
make gen impl
1 parent 299a68e commit da8406e

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

coderd/database/dbauthz/dbauthz_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2012,6 +2012,14 @@ func (s *MethodTestSuite) TestWorkspace() {
20122012
// No asserts here because SQLFilter.
20132013
check.Args(ws.OwnerID, emptyPreparedAuthorized{}).Asserts()
20142014
}))
2015+
s.Run("GetWorkspaceBuildParametersByBuildIDs", s.Subtest(func(db database.Store, check *expects) {
2016+
// no asserts here because SQLFilter
2017+
check.Args([]uuid.UUID{}).Asserts()
2018+
}))
2019+
s.Run("GetAuthorizedWorkspaceBuildParametersByBuildIDs", s.Subtest(func(db database.Store, check *expects) {
2020+
// no asserts here because SQLFilter
2021+
check.Args([]uuid.UUID{}, emptyPreparedAuthorized{}).Asserts()
2022+
}))
20152023
s.Run("GetLatestWorkspaceBuildByWorkspaceID", s.Subtest(func(db database.Store, check *expects) {
20162024
u := dbgen.User(s.T(), db, database.User{})
20172025
o := dbgen.Organization(s.T(), db, database.Organization{})

coderd/database/dbmem/dbmem.go

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7960,8 +7960,9 @@ func (q *FakeQuerier) GetWorkspaceBuildParameters(_ context.Context, workspaceBu
79607960
return q.getWorkspaceBuildParametersNoLock(workspaceBuildID)
79617961
}
79627962

7963-
func (q *FakeQuerier) GetWorkspaceBuildParametersByBuildIDs(ctx context.Context, workspaceBuildIds []uuid.UUID) ([]database.WorkspaceBuildParameter, error) {
7964-
panic("not implemented")
7963+
func (q *FakeQuerier) GetWorkspaceBuildParametersByBuildIDs(ctx context.Context, workspaceBuildIDs []uuid.UUID) ([]database.WorkspaceBuildParameter, error) {
7964+
// No auth filter.
7965+
return q.GetAuthorizedWorkspaceBuildParametersByBuildIDs(ctx, workspaceBuildIDs, nil)
79657966
}
79667967

79677968
func (q *FakeQuerier) GetWorkspaceBuildStatsByTemplates(ctx context.Context, since time.Time) ([]database.GetWorkspaceBuildStatsByTemplatesRow, error) {
@@ -13906,7 +13907,27 @@ func (q *FakeQuerier) GetAuthorizedWorkspacesAndAgentsByOwnerID(ctx context.Cont
1390613907
}
1390713908

1390813909
func (q *FakeQuerier) GetAuthorizedWorkspaceBuildParametersByBuildIDs(ctx context.Context, workspaceBuildIDs []uuid.UUID, prepared rbac.PreparedAuthorized) ([]database.WorkspaceBuildParameter, error) {
13909-
panic("not implemented")
13910+
q.mutex.RLock()
13911+
defer q.mutex.RUnlock()
13912+
13913+
if prepared != nil {
13914+
// Call this to match the same function calls as the SQL implementation.
13915+
_, err := prepared.CompileToSQL(ctx, rbac.ConfigWithoutACL())
13916+
if err != nil {
13917+
return nil, err
13918+
}
13919+
}
13920+
13921+
filteredParameters := make([]database.WorkspaceBuildParameter, 0)
13922+
for _, buildID := range workspaceBuildIDs {
13923+
parameters, err := q.GetWorkspaceBuildParameters(ctx, buildID)
13924+
if err != nil {
13925+
return nil, err
13926+
}
13927+
filteredParameters = append(filteredParameters, parameters...)
13928+
}
13929+
13930+
return filteredParameters, nil
1391013931
}
1391113932

1391213933
func (q *FakeQuerier) GetAuthorizedUsers(ctx context.Context, arg database.GetUsersParams, prepared rbac.PreparedAuthorized) ([]database.GetUsersRow, error) {

0 commit comments

Comments
 (0)