Skip to content

Commit 625ce80

Browse files
committed
databasefake
1 parent 56ad006 commit 625ce80

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

coderd/database/databasefake/databasefake.go

+65
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,12 @@ type data struct {
111111
provisionerJobs []database.ProvisionerJob
112112
replicas []database.Replica
113113
templateVersions []database.TemplateVersion
114+
templateVersionParameters []database.TemplateVersionParameter
114115
templates []database.Template
115116
workspaceAgents []database.WorkspaceAgent
116117
workspaceApps []database.WorkspaceApp
117118
workspaceBuilds []database.WorkspaceBuild
119+
workspaceBuildParameters []database.WorkspaceBuildParameter
118120
workspaceResourceMetadata []database.WorkspaceResourceMetadatum
119121
workspaceResources []database.WorkspaceResource
120122
workspaces []database.Workspace
@@ -1365,6 +1367,20 @@ func (q *fakeQuerier) GetWorkspaceBuildByWorkspaceIDAndBuildNumber(_ context.Con
13651367
return database.WorkspaceBuild{}, sql.ErrNoRows
13661368
}
13671369

1370+
func (q *fakeQuerier) GetWorkspaceBuildParameters(ctx context.Context, workspaceBuildID uuid.UUID) ([]database.WorkspaceBuildParameter, error) {
1371+
q.mutex.RLock()
1372+
defer q.mutex.RUnlock()
1373+
1374+
params := make([]database.WorkspaceBuildParameter, 0)
1375+
for _, param := range params {
1376+
if param.WorkspaceBuildID != workspaceBuildID {
1377+
continue
1378+
}
1379+
params = append(params, param)
1380+
}
1381+
return params, nil
1382+
}
1383+
13681384
func (q *fakeQuerier) GetWorkspaceBuildsCreatedAfter(_ context.Context, after time.Time) ([]database.WorkspaceBuild, error) {
13691385
q.mutex.RLock()
13701386
defer q.mutex.RUnlock()
@@ -1656,6 +1672,20 @@ func (q *fakeQuerier) GetTemplateVersionByTemplateIDAndName(_ context.Context, a
16561672
return database.TemplateVersion{}, sql.ErrNoRows
16571673
}
16581674

1675+
func (q *fakeQuerier) GetTemplateVersionParameters(_ context.Context, templateVersionID uuid.UUID) ([]database.TemplateVersionParameter, error) {
1676+
q.mutex.RLock()
1677+
defer q.mutex.RUnlock()
1678+
1679+
parameters := make([]database.TemplateVersionParameter, 0)
1680+
for _, param := range q.templateVersionParameters {
1681+
if param.TemplateVersionID != templateVersionID {
1682+
continue
1683+
}
1684+
parameters = append(parameters, param)
1685+
}
1686+
return parameters, nil
1687+
}
1688+
16591689
func (q *fakeQuerier) GetTemplateVersionByOrganizationAndName(_ context.Context, arg database.GetTemplateVersionByOrganizationAndNameParams) (database.TemplateVersion, error) {
16601690
q.mutex.RLock()
16611691
defer q.mutex.RUnlock()
@@ -2398,6 +2428,27 @@ func (q *fakeQuerier) InsertTemplateVersion(_ context.Context, arg database.Inse
23982428
return version, nil
23992429
}
24002430

2431+
func (q *fakeQuerier) InsertTemplateVersionParameter(ctx context.Context, arg database.InsertTemplateVersionParameterParams) (database.TemplateVersionParameter, error) {
2432+
q.mutex.Lock()
2433+
defer q.mutex.Unlock()
2434+
2435+
param := database.TemplateVersionParameter{
2436+
TemplateVersionID: arg.TemplateVersionID,
2437+
Name: arg.Name,
2438+
Description: arg.Description,
2439+
Type: arg.Type,
2440+
Mutable: arg.Mutable,
2441+
DefaultValue: arg.DefaultValue,
2442+
Icon: arg.Icon,
2443+
Options: arg.Options,
2444+
ValidationRegex: arg.ValidationRegex,
2445+
ValidationMin: arg.ValidationMin,
2446+
ValidationMax: arg.ValidationMax,
2447+
}
2448+
q.templateVersionParameters = append(q.templateVersionParameters, param)
2449+
return param, nil
2450+
}
2451+
24012452
func (q *fakeQuerier) InsertProvisionerJobLogs(_ context.Context, arg database.InsertProvisionerJobLogsParams) ([]database.ProvisionerJobLog, error) {
24022453
q.mutex.Lock()
24032454
defer q.mutex.Unlock()
@@ -2723,6 +2774,20 @@ func (q *fakeQuerier) InsertWorkspaceBuild(_ context.Context, arg database.Inser
27232774
return workspaceBuild, nil
27242775
}
27252776

2777+
func (q *fakeQuerier) InsertWorkspaceBuildParameters(ctx context.Context, arg database.InsertWorkspaceBuildParametersParams) error {
2778+
q.mutex.Lock()
2779+
defer q.mutex.Unlock()
2780+
2781+
for index, name := range arg.Name {
2782+
q.workspaceBuildParameters = append(q.workspaceBuildParameters, database.WorkspaceBuildParameter{
2783+
WorkspaceBuildID: arg.WorkspaceBuildID,
2784+
Name: name,
2785+
Value: arg.Value[index],
2786+
})
2787+
}
2788+
return nil
2789+
}
2790+
27262791
func (q *fakeQuerier) InsertWorkspaceApp(_ context.Context, arg database.InsertWorkspaceAppParams) (database.WorkspaceApp, error) {
27272792
q.mutex.Lock()
27282793
defer q.mutex.Unlock()

0 commit comments

Comments
 (0)