@@ -4642,6 +4642,72 @@ func (s *MethodTestSuite) TestNotifications() {
4642
4642
}))
4643
4643
}
4644
4644
4645
+ func (s * MethodTestSuite )TestPrebuilds () {
4646
+ s .Run ("ClaimPrebuild" ,s .Subtest (func (db database.Store ,check * expects ) {
4647
+ check .Args (database.ClaimPrebuildParams {}).
4648
+ Asserts (rbac .ResourceWorkspace ,policy .ActionUpdate ).
4649
+ ErrorsWithInMemDB (dbmem .ErrUnimplemented ).
4650
+ ErrorsWithPG (sql .ErrNoRows )
4651
+
4652
+ }))
4653
+ s .Run ("GetPrebuildMetrics" ,s .Subtest (func (_ database.Store ,check * expects ) {
4654
+ check .Args ().
4655
+ Asserts (rbac .ResourceTemplate ,policy .ActionRead ).
4656
+ ErrorsWithInMemDB (dbmem .ErrUnimplemented )
4657
+
4658
+ }))
4659
+ s .Run ("GetPrebuildsInProgress" ,s .Subtest (func (_ database.Store ,check * expects ) {
4660
+ check .Args ().
4661
+ Asserts (rbac .ResourceTemplate ,policy .ActionRead ).
4662
+ ErrorsWithInMemDB (dbmem .ErrUnimplemented )
4663
+
4664
+ }))
4665
+ s .Run ("GetPresetsBackoff" ,s .Subtest (func (_ database.Store ,check * expects ) {
4666
+ check .Args (time.Time {}).
4667
+ Asserts (rbac .ResourceTemplate ,policy .ActionRead ).
4668
+ ErrorsWithInMemDB (dbmem .ErrUnimplemented )
4669
+
4670
+ }))
4671
+ s .Run ("GetRunningPrebuilds" ,s .Subtest (func (_ database.Store ,check * expects ) {
4672
+ check .Args ().
4673
+ Asserts (rbac .ResourceTemplate ,policy .ActionRead ).
4674
+ ErrorsWithInMemDB (dbmem .ErrUnimplemented )
4675
+
4676
+ }))
4677
+ s .Run ("GetTemplatePresetsWithPrebuilds" ,s .Subtest (func (db database.Store ,check * expects ) {
4678
+ user := dbgen .User (s .T (),db , database.User {})
4679
+ check .Args (uuid.NullUUID {UUID :user .ID ,Valid :true }).
4680
+ Asserts (rbac .ResourceTemplate ,policy .ActionRead ).
4681
+ ErrorsWithInMemDB (dbmem .ErrUnimplemented )
4682
+
4683
+ }))
4684
+ s .Run ("InsertPresetPrebuild" ,s .Subtest (func (db database.Store ,check * expects ) {
4685
+ org := dbgen .Organization (s .T (),db , database.Organization {})
4686
+ user := dbgen .User (s .T (),db , database.User {})
4687
+ template := dbgen .Template (s .T (),db , database.Template {
4688
+ CreatedBy :user .ID ,
4689
+ OrganizationID :org .ID ,
4690
+ })
4691
+ templateVersion := dbgen .TemplateVersion (s .T (),db , database.TemplateVersion {
4692
+ TemplateID : uuid.NullUUID {UUID :template .ID ,Valid :true },
4693
+ OrganizationID :org .ID ,
4694
+ CreatedBy :user .ID ,
4695
+ })
4696
+ preset := dbgen .Preset (s .T (),db , database.InsertPresetParams {
4697
+ Name :coderdtest .RandomName (s .T ()),
4698
+ TemplateVersionID :templateVersion .ID ,
4699
+ })
4700
+ check .Args (database.InsertPresetPrebuildParams {
4701
+ ID :uuid .New (),
4702
+ PresetID :preset .ID ,
4703
+ DesiredInstances :1 ,
4704
+ }).
4705
+ Asserts (rbac .ResourceSystem ,policy .ActionCreate ).
4706
+ ErrorsWithInMemDB (dbmem .ErrUnimplemented )
4707
+
4708
+ }))
4709
+ }
4710
+
4645
4711
func (s * MethodTestSuite )TestOAuth2ProviderApps () {
4646
4712
s .Run ("GetOAuth2ProviderApps" ,s .Subtest (func (db database.Store ,check * expects ) {
4647
4713
apps := []database.OAuth2ProviderApp {