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

Skip to content

Commit 9c4b268

Browse files
test: fix dbmem tests
1 parent bb62a7c commit 9c4b268

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

coderd/database/dbmem/dbmem.go

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4172,7 +4172,37 @@ func (*FakeQuerier) GetPrebuildMetrics(_ context.Context) ([]database.GetPrebuil
41724172
}
41734173

41744174
func (q *FakeQuerier) GetPresetByID(ctx context.Context, presetID uuid.UUID) (database.GetPresetByIDRow, error) {
4175-
return database.GetPresetByIDRow{}, ErrUnimplemented
4175+
q.mutex.RLock()
4176+
defer q.mutex.RUnlock()
4177+
4178+
empty := database.GetPresetByIDRow{}
4179+
4180+
// Create an index for faster lookup
4181+
versionMap := make(map[uuid.UUID]database.TemplateVersionTable)
4182+
for _, tv := range q.templateVersions {
4183+
versionMap[tv.ID] = tv
4184+
}
4185+
4186+
for _, preset := range q.presets {
4187+
if preset.ID == presetID {
4188+
tv, ok := versionMap[preset.TemplateVersionID]
4189+
if !ok {
4190+
return empty, fmt.Errorf("template version %v does not exist", preset.TemplateVersionID)
4191+
}
4192+
return database.GetPresetByIDRow{
4193+
ID: preset.ID,
4194+
TemplateVersionID: preset.TemplateVersionID,
4195+
Name: preset.Name,
4196+
CreatedAt: preset.CreatedAt,
4197+
DesiredInstances: preset.DesiredInstances,
4198+
InvalidateAfterSecs: preset.InvalidateAfterSecs,
4199+
TemplateID: tv.TemplateID,
4200+
OrganizationID: tv.OrganizationID,
4201+
}, nil
4202+
}
4203+
}
4204+
4205+
return empty, fmt.Errorf("preset %v does not exist", presetID)
41764206
}
41774207

41784208
func (q *FakeQuerier) GetPresetByWorkspaceBuildID(_ context.Context, workspaceBuildID uuid.UUID) (database.TemplateVersionPreset, error) {

0 commit comments

Comments
 (0)