Skip to content

Commit 7cd2799

Browse files
test: fix dbmem
1 parent 108ea0a commit 7cd2799

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

coderd/database/dbauthz/dbauthz_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4970,8 +4970,7 @@ func (s *MethodTestSuite) TestPrebuilds() {
49704970
PresetID: preset.ID,
49714971
}
49724972
check.Args(req).
4973-
Asserts(rbac.ResourceTemplate.WithID(template.ID).InOrg(org.ID), policy.ActionUpdate).
4974-
ErrorsWithInMemDB(dbmem.ErrUnimplemented)
4973+
Asserts(rbac.ResourceTemplate.WithID(template.ID).InOrg(org.ID), policy.ActionUpdate)
49754974
}))
49764975
}
49774976

coderd/database/dbmem/dbmem.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4303,6 +4303,7 @@ func (q *FakeQuerier) GetPresetByID(ctx context.Context, presetID uuid.UUID) (da
43034303
CreatedAt: preset.CreatedAt,
43044304
DesiredInstances: preset.DesiredInstances,
43054305
InvalidateAfterSecs: preset.InvalidateAfterSecs,
4306+
PrebuildStatus: preset.PrebuildStatus,
43064307
TemplateID: tv.TemplateID,
43074308
OrganizationID: tv.OrganizationID,
43084309
}, nil
@@ -9041,6 +9042,10 @@ func (q *FakeQuerier) InsertPreset(_ context.Context, arg database.InsertPresetP
90419042
Int32: 0,
90429043
Valid: true,
90439044
},
9045+
PrebuildStatus: database.NullPrebuildStatus{
9046+
PrebuildStatus: database.PrebuildStatusNormal,
9047+
Valid: true,
9048+
},
90449049
}
90459050
q.presets = append(q.presets, preset)
90469051
return preset, nil
@@ -10875,7 +10880,17 @@ func (q *FakeQuerier) UpdatePrebuildStatus(ctx context.Context, arg database.Upd
1087510880
return err
1087610881
}
1087710882

10878-
return ErrUnimplemented
10883+
q.mutex.RLock()
10884+
defer q.mutex.RUnlock()
10885+
10886+
for _, preset := range q.presets {
10887+
if preset.ID == arg.PresetID {
10888+
preset.PrebuildStatus = arg.Status
10889+
return nil
10890+
}
10891+
}
10892+
10893+
return xerrors.Errorf("preset %v does not exist", arg.PresetID)
1087910894
}
1088010895

1088110896
func (q *FakeQuerier) UpdateProvisionerDaemonLastSeenAt(_ context.Context, arg database.UpdateProvisionerDaemonLastSeenAtParams) error {

0 commit comments

Comments
 (0)