@@ -4651,248 +4651,112 @@ func (s *MethodTestSuite) TestNotifications() {
4651
4651
}
4652
4652
4653
4653
func (s * MethodTestSuite ) TestPrebuilds () {
4654
- s .Run ("GetPresetByWorkspaceBuildID" , s .Subtest (func (db database.Store , check * expects ) {
4655
- org := dbgen .Organization (s .T (), db , database.Organization {})
4656
- user := dbgen .User (s .T (), db , database.User {})
4657
- template := dbgen .Template (s .T (), db , database.Template {
4658
- CreatedBy : user .ID ,
4659
- OrganizationID : org .ID ,
4660
- })
4661
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4662
- TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
4663
- OrganizationID : org .ID ,
4664
- CreatedBy : user .ID ,
4665
- })
4666
- preset , err := db .InsertPreset (context .Background (), database.InsertPresetParams {
4667
- TemplateVersionID : templateVersion .ID ,
4668
- Name : "test" ,
4669
- })
4670
- require .NoError (s .T (), err )
4671
- workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
4672
- OrganizationID : org .ID ,
4673
- OwnerID : user .ID ,
4674
- TemplateID : template .ID ,
4675
- })
4676
- job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
4677
- OrganizationID : org .ID ,
4678
- })
4679
- workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
4680
- WorkspaceID : workspace .ID ,
4681
- TemplateVersionID : templateVersion .ID ,
4682
- TemplateVersionPresetID : uuid.NullUUID {UUID : preset .ID , Valid : true },
4683
- InitiatorID : user .ID ,
4684
- JobID : job .ID ,
4685
- })
4686
- _ , err = db .GetPresetByWorkspaceBuildID (context .Background (), workspaceBuild .ID )
4687
- require .NoError (s .T (), err )
4688
- check .Args (workspaceBuild .ID ).Asserts (rbac .ResourceTemplate , policy .ActionRead )
4689
- }))
4690
- s .Run ("GetPresetParametersByTemplateVersionID" , s .Subtest (func (db database.Store , check * expects ) {
4691
- ctx := context .Background ()
4692
- org := dbgen .Organization (s .T (), db , database.Organization {})
4693
- user := dbgen .User (s .T (), db , database.User {})
4694
- template := dbgen .Template (s .T (), db , database.Template {
4695
- CreatedBy : user .ID ,
4696
- OrganizationID : org .ID ,
4697
- })
4698
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4699
- TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
4700
- OrganizationID : org .ID ,
4701
- CreatedBy : user .ID ,
4702
- })
4703
- preset , err := db .InsertPreset (ctx , database.InsertPresetParams {
4704
- TemplateVersionID : templateVersion .ID ,
4705
- Name : "test" ,
4706
- })
4707
- require .NoError (s .T (), err )
4708
- insertedParameters , err := db .InsertPresetParameters (ctx , database.InsertPresetParametersParams {
4709
- TemplateVersionPresetID : preset .ID ,
4710
- Names : []string {"test" },
4711
- Values : []string {"test" },
4712
- })
4713
- require .NoError (s .T (), err )
4714
- check .
4715
- Args (templateVersion .ID ).
4716
- Asserts (template .RBACObject (), policy .ActionRead ).
4717
- Returns (insertedParameters )
4718
- }))
4719
- s .Run ("GetPresetParametersByPresetID" , s .Subtest (func (db database.Store , check * expects ) {
4720
- ctx := context .Background ()
4721
- org := dbgen .Organization (s .T (), db , database.Organization {})
4722
- user := dbgen .User (s .T (), db , database.User {})
4723
- template := dbgen .Template (s .T (), db , database.Template {
4724
- CreatedBy : user .ID ,
4725
- OrganizationID : org .ID ,
4726
- })
4727
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4728
- TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
4729
- OrganizationID : org .ID ,
4730
- CreatedBy : user .ID ,
4731
- })
4732
- preset , err := db .InsertPreset (ctx , database.InsertPresetParams {
4733
- TemplateVersionID : templateVersion .ID ,
4734
- Name : "test" ,
4735
- })
4736
- require .NoError (s .T (), err )
4737
- insertedParameters , err := db .InsertPresetParameters (ctx , database.InsertPresetParametersParams {
4738
- TemplateVersionPresetID : preset .ID ,
4739
- Names : []string {"test" },
4740
- Values : []string {"test" },
4741
- })
4742
- require .NoError (s .T (), err )
4743
- check .
4744
- Args (preset .ID ).
4745
- Asserts (template .RBACObject (), policy .ActionRead ).
4746
- Returns (insertedParameters )
4747
- }))
4748
- s .Run ("GetActivePresetPrebuildSchedules" , s .Subtest (func (db database.Store , check * expects ) {
4749
- check .Args ().
4750
- Asserts (rbac .ResourceTemplate .All (), policy .ActionRead ).
4751
- Returns ([]database.TemplateVersionPresetPrebuildSchedule {})
4752
- }))
4753
- s .Run ("GetPresetsByTemplateVersionID" , s .Subtest (func (db database.Store , check * expects ) {
4754
- ctx := context .Background ()
4755
- org := dbgen .Organization (s .T (), db , database.Organization {})
4756
- user := dbgen .User (s .T (), db , database.User {})
4757
- template := dbgen .Template (s .T (), db , database.Template {
4758
- CreatedBy : user .ID ,
4759
- OrganizationID : org .ID ,
4760
- })
4761
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4762
- TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
4763
- OrganizationID : org .ID ,
4764
- CreatedBy : user .ID ,
4765
- })
4766
-
4767
- _ , err := db .InsertPreset (ctx , database.InsertPresetParams {
4768
- TemplateVersionID : templateVersion .ID ,
4769
- Name : "test" ,
4770
- })
4771
- require .NoError (s .T (), err )
4772
-
4773
- presets , err := db .GetPresetsByTemplateVersionID (ctx , templateVersion .ID )
4774
- require .NoError (s .T (), err )
4775
-
4776
- check .Args (templateVersion .ID ).Asserts (template .RBACObject (), policy .ActionRead ).Returns (presets )
4777
- }))
4778
- s .Run ("ClaimPrebuiltWorkspace" , s .Subtest (func (db database.Store , check * expects ) {
4779
- org := dbgen .Organization (s .T (), db , database.Organization {})
4780
- user := dbgen .User (s .T (), db , database.User {})
4781
- template := dbgen .Template (s .T (), db , database.Template {
4782
- OrganizationID : org .ID ,
4783
- CreatedBy : user .ID ,
4784
- })
4785
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4786
- TemplateID : uuid.NullUUID {
4787
- UUID : template .ID ,
4788
- Valid : true ,
4789
- },
4790
- OrganizationID : org .ID ,
4791
- CreatedBy : user .ID ,
4792
- })
4793
- preset := dbgen .Preset (s .T (), db , database.InsertPresetParams {
4794
- TemplateVersionID : templateVersion .ID ,
4795
- })
4796
- check .Args (database.ClaimPrebuiltWorkspaceParams {
4797
- NewUserID : user .ID ,
4798
- NewName : "" ,
4799
- PresetID : preset .ID ,
4800
- }).Asserts (
4801
- rbac .ResourceWorkspace .WithOwner (user .ID .String ()).InOrg (org .ID ), policy .ActionCreate ,
4802
- template , policy .ActionRead ,
4803
- template , policy .ActionUse ,
4804
- ).Errors (sql .ErrNoRows )
4805
- }))
4806
- s .Run ("GetPrebuildMetrics" , s .Subtest (func (_ database.Store , check * expects ) {
4807
- check .Args ().
4808
- Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4809
- }))
4810
- s .Run ("GetPrebuildsSettings" , s .Subtest (func (db database.Store , check * expects ) {
4811
- check .Args ().Asserts ()
4812
- }))
4813
- s .Run ("UpsertPrebuildsSettings" , s .Subtest (func (db database.Store , check * expects ) {
4814
- check .Args ("foo" ).Asserts (rbac .ResourceDeploymentConfig , policy .ActionUpdate )
4815
- }))
4816
- s .Run ("CountInProgressPrebuilds" , s .Subtest (func (_ database.Store , check * expects ) {
4817
- check .Args ().
4818
- Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4819
- }))
4820
- s .Run ("GetPresetsAtFailureLimit" , s .Subtest (func (_ database.Store , check * expects ) {
4821
- check .Args (int64 (0 )).
4822
- Asserts (rbac .ResourceTemplate .All (), policy .ActionViewInsights )
4823
- }))
4824
- s .Run ("GetPresetsBackoff" , s .Subtest (func (_ database.Store , check * expects ) {
4825
- check .Args (time.Time {}).
4826
- Asserts (rbac .ResourceTemplate .All (), policy .ActionViewInsights )
4827
- }))
4828
- s .Run ("GetRunningPrebuiltWorkspaces" , s .Subtest (func (_ database.Store , check * expects ) {
4829
- check .Args ().
4830
- Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4831
- }))
4832
- s .Run ("GetTemplatePresetsWithPrebuilds" , s .Subtest (func (db database.Store , check * expects ) {
4833
- user := dbgen .User (s .T (), db , database.User {})
4834
- check .Args (uuid.NullUUID {UUID : user .ID , Valid : true }).
4835
- Asserts (rbac .ResourceTemplate .All (), policy .ActionRead )
4836
- }))
4837
- s .Run ("GetPresetByID" , s .Subtest (func (db database.Store , check * expects ) {
4838
- org := dbgen .Organization (s .T (), db , database.Organization {})
4839
- user := dbgen .User (s .T (), db , database.User {})
4840
- template := dbgen .Template (s .T (), db , database.Template {
4841
- OrganizationID : org .ID ,
4842
- CreatedBy : user .ID ,
4843
- })
4844
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4845
- TemplateID : uuid.NullUUID {
4846
- UUID : template .ID ,
4847
- Valid : true ,
4848
- },
4849
- OrganizationID : org .ID ,
4850
- CreatedBy : user .ID ,
4851
- })
4852
- preset := dbgen .Preset (s .T (), db , database.InsertPresetParams {
4853
- TemplateVersionID : templateVersion .ID ,
4854
- })
4855
- check .Args (preset .ID ).
4856
- Asserts (template , policy .ActionRead ).
4857
- Returns (database.GetPresetByIDRow {
4858
- ID : preset .ID ,
4859
- TemplateVersionID : preset .TemplateVersionID ,
4860
- Name : preset .Name ,
4861
- CreatedAt : preset .CreatedAt ,
4862
- TemplateID : uuid.NullUUID {
4863
- UUID : template .ID ,
4864
- Valid : true ,
4865
- },
4866
- InvalidateAfterSecs : preset .InvalidateAfterSecs ,
4867
- OrganizationID : org .ID ,
4868
- PrebuildStatus : database .PrebuildStatusHealthy ,
4869
- })
4870
- }))
4871
- s .Run ("UpdatePresetPrebuildStatus" , s .Subtest (func (db database.Store , check * expects ) {
4872
- org := dbgen .Organization (s .T (), db , database.Organization {})
4873
- user := dbgen .User (s .T (), db , database.User {})
4874
- template := dbgen .Template (s .T (), db , database.Template {
4875
- OrganizationID : org .ID ,
4876
- CreatedBy : user .ID ,
4877
- })
4878
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4879
- TemplateID : uuid.NullUUID {
4880
- UUID : template .ID ,
4881
- Valid : true ,
4882
- },
4883
- OrganizationID : org .ID ,
4884
- CreatedBy : user .ID ,
4885
- })
4886
- preset := dbgen .Preset (s .T (), db , database.InsertPresetParams {
4887
- TemplateVersionID : templateVersion .ID ,
4888
- })
4889
- req := database.UpdatePresetPrebuildStatusParams {
4890
- PresetID : preset .ID ,
4891
- Status : database .PrebuildStatusHealthy ,
4892
- }
4893
- check .Args (req ).
4894
- Asserts (rbac .ResourceTemplate .WithID (template .ID ).InOrg (org .ID ), policy .ActionUpdate )
4895
- }))
4654
+ s .Run ("GetPresetByWorkspaceBuildID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4655
+ wbID := uuid .New ()
4656
+ dbm .EXPECT ().GetPresetByWorkspaceBuildID (gomock .Any (), wbID ).Return (testutil .Fake (s .T (), faker , database.TemplateVersionPreset {}), nil ).AnyTimes ()
4657
+ check .Args (wbID ).Asserts (rbac .ResourceTemplate , policy .ActionRead )
4658
+ }))
4659
+ s .Run ("GetPresetParametersByTemplateVersionID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4660
+ tpl := testutil .Fake (s .T (), faker , database.Template {})
4661
+ tv := testutil .Fake (s .T (), faker , database.TemplateVersion {TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : tpl .OrganizationID , CreatedBy : tpl .CreatedBy })
4662
+ params := []database.TemplateVersionPresetParameter {testutil .Fake (s .T (), faker , database.TemplateVersionPresetParameter {})}
4663
+ dbm .EXPECT ().GetTemplateVersionByID (gomock .Any (), tv .ID ).Return (tv , nil ).AnyTimes ()
4664
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4665
+ dbm .EXPECT ().GetPresetParametersByTemplateVersionID (gomock .Any (), tv .ID ).Return (params , nil ).AnyTimes ()
4666
+ check .Args (tv .ID ).Asserts (tpl .RBACObject (), policy .ActionRead ).Returns (params )
4667
+ }))
4668
+ s .Run ("GetPresetParametersByPresetID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4669
+ tpl := testutil .Fake (s .T (), faker , database.Template {})
4670
+ presetID := uuid .New ()
4671
+ prow := database.GetPresetByIDRow {ID : presetID , TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : tpl .OrganizationID }
4672
+ params := []database.TemplateVersionPresetParameter {testutil .Fake (s .T (), faker , database.TemplateVersionPresetParameter {})}
4673
+ dbm .EXPECT ().GetPresetByID (gomock .Any (), presetID ).Return (prow , nil ).AnyTimes ()
4674
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4675
+ dbm .EXPECT ().GetPresetParametersByPresetID (gomock .Any (), presetID ).Return (params , nil ).AnyTimes ()
4676
+ check .Args (presetID ).Asserts (tpl .RBACObject (), policy .ActionRead ).Returns (params )
4677
+ }))
4678
+ s .Run ("GetActivePresetPrebuildSchedules" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4679
+ dbm .EXPECT ().GetActivePresetPrebuildSchedules (gomock .Any ()).Return ([]database.TemplateVersionPresetPrebuildSchedule {}, nil ).AnyTimes ()
4680
+ check .Args ().Asserts (rbac .ResourceTemplate .All (), policy .ActionRead ).Returns ([]database.TemplateVersionPresetPrebuildSchedule {})
4681
+ }))
4682
+ s .Run ("GetPresetsByTemplateVersionID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4683
+ tpl := testutil .Fake (s .T (), faker , database.Template {})
4684
+ tv := testutil .Fake (s .T (), faker , database.TemplateVersion {TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : tpl .OrganizationID , CreatedBy : tpl .CreatedBy })
4685
+ presets := []database.TemplateVersionPreset {testutil .Fake (s .T (), faker , database.TemplateVersionPreset {TemplateVersionID : tv .ID })}
4686
+ dbm .EXPECT ().GetTemplateVersionByID (gomock .Any (), tv .ID ).Return (tv , nil ).AnyTimes ()
4687
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4688
+ dbm .EXPECT ().GetPresetsByTemplateVersionID (gomock .Any (), tv .ID ).Return (presets , nil ).AnyTimes ()
4689
+ check .Args (tv .ID ).Asserts (tpl .RBACObject (), policy .ActionRead ).Returns (presets )
4690
+ }))
4691
+ s .Run ("ClaimPrebuiltWorkspace" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4692
+ org := testutil .Fake (s .T (), faker , database.Organization {})
4693
+ user := testutil .Fake (s .T (), faker , database.User {})
4694
+ tpl := testutil .Fake (s .T (), faker , database.Template {OrganizationID : org .ID , CreatedBy : user .ID })
4695
+ arg := database.ClaimPrebuiltWorkspaceParams {NewUserID : user .ID , NewName : "" , PresetID : uuid .New ()}
4696
+ prow := database.GetPresetByIDRow {ID : arg .PresetID , TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : org .ID }
4697
+ dbm .EXPECT ().GetPresetByID (gomock .Any (), arg .PresetID ).Return (prow , nil ).AnyTimes ()
4698
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4699
+ dbm .EXPECT ().ClaimPrebuiltWorkspace (gomock .Any (), arg ).Return (database.ClaimPrebuiltWorkspaceRow {}, sql .ErrNoRows ).AnyTimes ()
4700
+ check .Args (arg ).Asserts (
4701
+ rbac .ResourceWorkspace .WithOwner (user .ID .String ()).InOrg (org .ID ), policy .ActionCreate ,
4702
+ tpl , policy .ActionRead ,
4703
+ tpl , policy .ActionUse ,
4704
+ ).Errors (sql .ErrNoRows )
4705
+ }))
4706
+ s .Run ("GetPrebuildMetrics" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4707
+ dbm .EXPECT ().GetPrebuildMetrics (gomock .Any ()).Return ([]database.GetPrebuildMetricsRow {}, nil ).AnyTimes ()
4708
+ check .Args ().Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4709
+ }))
4710
+ s .Run ("GetPrebuildsSettings" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4711
+ dbm .EXPECT ().GetPrebuildsSettings (gomock .Any ()).Return ("{}" , nil ).AnyTimes ()
4712
+ check .Args ().Asserts ()
4713
+ }))
4714
+ s .Run ("UpsertPrebuildsSettings" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4715
+ dbm .EXPECT ().UpsertPrebuildsSettings (gomock .Any (), "foo" ).Return (nil ).AnyTimes ()
4716
+ check .Args ("foo" ).Asserts (rbac .ResourceDeploymentConfig , policy .ActionUpdate )
4717
+ }))
4718
+ s .Run ("CountInProgressPrebuilds" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4719
+ dbm .EXPECT ().CountInProgressPrebuilds (gomock .Any ()).Return ([]database.CountInProgressPrebuildsRow {}, nil ).AnyTimes ()
4720
+ check .Args ().Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4721
+ }))
4722
+ s .Run ("GetPresetsAtFailureLimit" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4723
+ dbm .EXPECT ().GetPresetsAtFailureLimit (gomock .Any (), int64 (0 )).Return ([]database.GetPresetsAtFailureLimitRow {}, nil ).AnyTimes ()
4724
+ check .Args (int64 (0 )).Asserts (rbac .ResourceTemplate .All (), policy .ActionViewInsights )
4725
+ }))
4726
+ s .Run ("GetPresetsBackoff" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4727
+ t0 := time.Time {}
4728
+ dbm .EXPECT ().GetPresetsBackoff (gomock .Any (), t0 ).Return ([]database.GetPresetsBackoffRow {}, nil ).AnyTimes ()
4729
+ check .Args (t0 ).Asserts (rbac .ResourceTemplate .All (), policy .ActionViewInsights )
4730
+ }))
4731
+ s .Run ("GetRunningPrebuiltWorkspaces" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4732
+ dbm .EXPECT ().GetRunningPrebuiltWorkspaces (gomock .Any ()).Return ([]database.GetRunningPrebuiltWorkspacesRow {}, nil ).AnyTimes ()
4733
+ check .Args ().Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4734
+ }))
4735
+ s .Run ("GetTemplatePresetsWithPrebuilds" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4736
+ user := testutil .Fake (s .T (), faker , database.User {})
4737
+ arg := uuid.NullUUID {UUID : user .ID , Valid : true }
4738
+ dbm .EXPECT ().GetTemplatePresetsWithPrebuilds (gomock .Any (), arg ).Return ([]database.GetTemplatePresetsWithPrebuildsRow {}, nil ).AnyTimes ()
4739
+ check .Args (arg ).Asserts (rbac .ResourceTemplate .All (), policy .ActionRead )
4740
+ }))
4741
+ s .Run ("GetPresetByID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4742
+ org := testutil .Fake (s .T (), faker , database.Organization {})
4743
+ tpl := testutil .Fake (s .T (), faker , database.Template {OrganizationID : org .ID })
4744
+ presetID := uuid .New ()
4745
+ prow := database.GetPresetByIDRow {ID : presetID , TemplateVersionID : uuid .New (), Name : "test" , TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, InvalidateAfterSecs : sql.NullInt32 {}, OrganizationID : org .ID , PrebuildStatus : database .PrebuildStatusHealthy }
4746
+ dbm .EXPECT ().GetPresetByID (gomock .Any (), presetID ).Return (prow , nil ).AnyTimes ()
4747
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4748
+ check .Args (presetID ).Asserts (tpl , policy .ActionRead ).Returns (prow )
4749
+ }))
4750
+ s .Run ("UpdatePresetPrebuildStatus" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4751
+ org := testutil .Fake (s .T (), faker , database.Organization {})
4752
+ tpl := testutil .Fake (s .T (), faker , database.Template {OrganizationID : org .ID })
4753
+ presetID := uuid .New ()
4754
+ prow := database.GetPresetByIDRow {ID : presetID , TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : org .ID }
4755
+ req := database.UpdatePresetPrebuildStatusParams {PresetID : presetID , Status : database .PrebuildStatusHealthy }
4756
+ dbm .EXPECT ().GetPresetByID (gomock .Any (), presetID ).Return (prow , nil ).AnyTimes ()
4757
+ dbm .EXPECT ().UpdatePresetPrebuildStatus (gomock .Any (), req ).Return (nil ).AnyTimes ()
4758
+ check .Args (req ).Asserts (rbac .ResourceTemplate .WithID (tpl .ID ).InOrg (org .ID ), policy .ActionUpdate )
4759
+ }))
4896
4760
}
4897
4761
4898
4762
func (s * MethodTestSuite ) TestOAuth2ProviderApps () {
0 commit comments