@@ -4724,248 +4724,112 @@ func (s *MethodTestSuite) TestNotifications() {
4724
4724
}
4725
4725
4726
4726
func (s * MethodTestSuite ) TestPrebuilds () {
4727
- s .Run ("GetPresetByWorkspaceBuildID" , s .Subtest (func (db database.Store , check * expects ) {
4728
- org := dbgen .Organization (s .T (), db , database.Organization {})
4729
- user := dbgen .User (s .T (), db , database.User {})
4730
- template := dbgen .Template (s .T (), db , database.Template {
4731
- CreatedBy : user .ID ,
4732
- OrganizationID : org .ID ,
4733
- })
4734
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4735
- TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
4736
- OrganizationID : org .ID ,
4737
- CreatedBy : user .ID ,
4738
- })
4739
- preset , err := db .InsertPreset (context .Background (), database.InsertPresetParams {
4740
- TemplateVersionID : templateVersion .ID ,
4741
- Name : "test" ,
4742
- })
4743
- require .NoError (s .T (), err )
4744
- workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
4745
- OrganizationID : org .ID ,
4746
- OwnerID : user .ID ,
4747
- TemplateID : template .ID ,
4748
- })
4749
- job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
4750
- OrganizationID : org .ID ,
4751
- })
4752
- workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
4753
- WorkspaceID : workspace .ID ,
4754
- TemplateVersionID : templateVersion .ID ,
4755
- TemplateVersionPresetID : uuid.NullUUID {UUID : preset .ID , Valid : true },
4756
- InitiatorID : user .ID ,
4757
- JobID : job .ID ,
4758
- })
4759
- _ , err = db .GetPresetByWorkspaceBuildID (context .Background (), workspaceBuild .ID )
4760
- require .NoError (s .T (), err )
4761
- check .Args (workspaceBuild .ID ).Asserts (rbac .ResourceTemplate , policy .ActionRead )
4762
- }))
4763
- s .Run ("GetPresetParametersByTemplateVersionID" , s .Subtest (func (db database.Store , check * expects ) {
4764
- ctx := context .Background ()
4765
- org := dbgen .Organization (s .T (), db , database.Organization {})
4766
- user := dbgen .User (s .T (), db , database.User {})
4767
- template := dbgen .Template (s .T (), db , database.Template {
4768
- CreatedBy : user .ID ,
4769
- OrganizationID : org .ID ,
4770
- })
4771
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4772
- TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
4773
- OrganizationID : org .ID ,
4774
- CreatedBy : user .ID ,
4775
- })
4776
- preset , err := db .InsertPreset (ctx , database.InsertPresetParams {
4777
- TemplateVersionID : templateVersion .ID ,
4778
- Name : "test" ,
4779
- })
4780
- require .NoError (s .T (), err )
4781
- insertedParameters , err := db .InsertPresetParameters (ctx , database.InsertPresetParametersParams {
4782
- TemplateVersionPresetID : preset .ID ,
4783
- Names : []string {"test" },
4784
- Values : []string {"test" },
4785
- })
4786
- require .NoError (s .T (), err )
4787
- check .
4788
- Args (templateVersion .ID ).
4789
- Asserts (template .RBACObject (), policy .ActionRead ).
4790
- Returns (insertedParameters )
4791
- }))
4792
- s .Run ("GetPresetParametersByPresetID" , s .Subtest (func (db database.Store , check * expects ) {
4793
- ctx := context .Background ()
4794
- org := dbgen .Organization (s .T (), db , database.Organization {})
4795
- user := dbgen .User (s .T (), db , database.User {})
4796
- template := dbgen .Template (s .T (), db , database.Template {
4797
- CreatedBy : user .ID ,
4798
- OrganizationID : org .ID ,
4799
- })
4800
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4801
- TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
4802
- OrganizationID : org .ID ,
4803
- CreatedBy : user .ID ,
4804
- })
4805
- preset , err := db .InsertPreset (ctx , database.InsertPresetParams {
4806
- TemplateVersionID : templateVersion .ID ,
4807
- Name : "test" ,
4808
- })
4809
- require .NoError (s .T (), err )
4810
- insertedParameters , err := db .InsertPresetParameters (ctx , database.InsertPresetParametersParams {
4811
- TemplateVersionPresetID : preset .ID ,
4812
- Names : []string {"test" },
4813
- Values : []string {"test" },
4814
- })
4815
- require .NoError (s .T (), err )
4816
- check .
4817
- Args (preset .ID ).
4818
- Asserts (template .RBACObject (), policy .ActionRead ).
4819
- Returns (insertedParameters )
4820
- }))
4821
- s .Run ("GetActivePresetPrebuildSchedules" , s .Subtest (func (db database.Store , check * expects ) {
4822
- check .Args ().
4823
- Asserts (rbac .ResourceTemplate .All (), policy .ActionRead ).
4824
- Returns ([]database.TemplateVersionPresetPrebuildSchedule {})
4825
- }))
4826
- s .Run ("GetPresetsByTemplateVersionID" , s .Subtest (func (db database.Store , check * expects ) {
4827
- ctx := context .Background ()
4828
- org := dbgen .Organization (s .T (), db , database.Organization {})
4829
- user := dbgen .User (s .T (), db , database.User {})
4830
- template := dbgen .Template (s .T (), db , database.Template {
4831
- CreatedBy : user .ID ,
4832
- OrganizationID : org .ID ,
4833
- })
4834
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4835
- TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
4836
- OrganizationID : org .ID ,
4837
- CreatedBy : user .ID ,
4838
- })
4839
-
4840
- _ , err := db .InsertPreset (ctx , database.InsertPresetParams {
4841
- TemplateVersionID : templateVersion .ID ,
4842
- Name : "test" ,
4843
- })
4844
- require .NoError (s .T (), err )
4845
-
4846
- presets , err := db .GetPresetsByTemplateVersionID (ctx , templateVersion .ID )
4847
- require .NoError (s .T (), err )
4848
-
4849
- check .Args (templateVersion .ID ).Asserts (template .RBACObject (), policy .ActionRead ).Returns (presets )
4850
- }))
4851
- s .Run ("ClaimPrebuiltWorkspace" , s .Subtest (func (db database.Store , check * expects ) {
4852
- org := dbgen .Organization (s .T (), db , database.Organization {})
4853
- user := dbgen .User (s .T (), db , database.User {})
4854
- template := dbgen .Template (s .T (), db , database.Template {
4855
- OrganizationID : org .ID ,
4856
- CreatedBy : user .ID ,
4857
- })
4858
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4859
- TemplateID : uuid.NullUUID {
4860
- UUID : template .ID ,
4861
- Valid : true ,
4862
- },
4863
- OrganizationID : org .ID ,
4864
- CreatedBy : user .ID ,
4865
- })
4866
- preset := dbgen .Preset (s .T (), db , database.InsertPresetParams {
4867
- TemplateVersionID : templateVersion .ID ,
4868
- })
4869
- check .Args (database.ClaimPrebuiltWorkspaceParams {
4870
- NewUserID : user .ID ,
4871
- NewName : "" ,
4872
- PresetID : preset .ID ,
4873
- }).Asserts (
4874
- rbac .ResourceWorkspace .WithOwner (user .ID .String ()).InOrg (org .ID ), policy .ActionCreate ,
4875
- template , policy .ActionRead ,
4876
- template , policy .ActionUse ,
4877
- ).Errors (sql .ErrNoRows )
4878
- }))
4879
- s .Run ("GetPrebuildMetrics" , s .Subtest (func (_ database.Store , check * expects ) {
4880
- check .Args ().
4881
- Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4882
- }))
4883
- s .Run ("GetPrebuildsSettings" , s .Subtest (func (db database.Store , check * expects ) {
4884
- check .Args ().Asserts ()
4885
- }))
4886
- s .Run ("UpsertPrebuildsSettings" , s .Subtest (func (db database.Store , check * expects ) {
4887
- check .Args ("foo" ).Asserts (rbac .ResourceDeploymentConfig , policy .ActionUpdate )
4888
- }))
4889
- s .Run ("CountInProgressPrebuilds" , s .Subtest (func (_ database.Store , check * expects ) {
4890
- check .Args ().
4891
- Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4892
- }))
4893
- s .Run ("GetPresetsAtFailureLimit" , s .Subtest (func (_ database.Store , check * expects ) {
4894
- check .Args (int64 (0 )).
4895
- Asserts (rbac .ResourceTemplate .All (), policy .ActionViewInsights )
4896
- }))
4897
- s .Run ("GetPresetsBackoff" , s .Subtest (func (_ database.Store , check * expects ) {
4898
- check .Args (time.Time {}).
4899
- Asserts (rbac .ResourceTemplate .All (), policy .ActionViewInsights )
4900
- }))
4901
- s .Run ("GetRunningPrebuiltWorkspaces" , s .Subtest (func (_ database.Store , check * expects ) {
4902
- check .Args ().
4903
- Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4904
- }))
4905
- s .Run ("GetTemplatePresetsWithPrebuilds" , s .Subtest (func (db database.Store , check * expects ) {
4906
- user := dbgen .User (s .T (), db , database.User {})
4907
- check .Args (uuid.NullUUID {UUID : user .ID , Valid : true }).
4908
- Asserts (rbac .ResourceTemplate .All (), policy .ActionRead )
4909
- }))
4910
- s .Run ("GetPresetByID" , s .Subtest (func (db database.Store , check * expects ) {
4911
- org := dbgen .Organization (s .T (), db , database.Organization {})
4912
- user := dbgen .User (s .T (), db , database.User {})
4913
- template := dbgen .Template (s .T (), db , database.Template {
4914
- OrganizationID : org .ID ,
4915
- CreatedBy : user .ID ,
4916
- })
4917
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4918
- TemplateID : uuid.NullUUID {
4919
- UUID : template .ID ,
4920
- Valid : true ,
4921
- },
4922
- OrganizationID : org .ID ,
4923
- CreatedBy : user .ID ,
4924
- })
4925
- preset := dbgen .Preset (s .T (), db , database.InsertPresetParams {
4926
- TemplateVersionID : templateVersion .ID ,
4927
- })
4928
- check .Args (preset .ID ).
4929
- Asserts (template , policy .ActionRead ).
4930
- Returns (database.GetPresetByIDRow {
4931
- ID : preset .ID ,
4932
- TemplateVersionID : preset .TemplateVersionID ,
4933
- Name : preset .Name ,
4934
- CreatedAt : preset .CreatedAt ,
4935
- TemplateID : uuid.NullUUID {
4936
- UUID : template .ID ,
4937
- Valid : true ,
4938
- },
4939
- InvalidateAfterSecs : preset .InvalidateAfterSecs ,
4940
- OrganizationID : org .ID ,
4941
- PrebuildStatus : database .PrebuildStatusHealthy ,
4942
- })
4943
- }))
4944
- s .Run ("UpdatePresetPrebuildStatus" , s .Subtest (func (db database.Store , check * expects ) {
4945
- org := dbgen .Organization (s .T (), db , database.Organization {})
4946
- user := dbgen .User (s .T (), db , database.User {})
4947
- template := dbgen .Template (s .T (), db , database.Template {
4948
- OrganizationID : org .ID ,
4949
- CreatedBy : user .ID ,
4950
- })
4951
- templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
4952
- TemplateID : uuid.NullUUID {
4953
- UUID : template .ID ,
4954
- Valid : true ,
4955
- },
4956
- OrganizationID : org .ID ,
4957
- CreatedBy : user .ID ,
4958
- })
4959
- preset := dbgen .Preset (s .T (), db , database.InsertPresetParams {
4960
- TemplateVersionID : templateVersion .ID ,
4961
- })
4962
- req := database.UpdatePresetPrebuildStatusParams {
4963
- PresetID : preset .ID ,
4964
- Status : database .PrebuildStatusHealthy ,
4965
- }
4966
- check .Args (req ).
4967
- Asserts (rbac .ResourceTemplate .WithID (template .ID ).InOrg (org .ID ), policy .ActionUpdate )
4968
- }))
4727
+ s .Run ("GetPresetByWorkspaceBuildID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4728
+ wbID := uuid .New ()
4729
+ dbm .EXPECT ().GetPresetByWorkspaceBuildID (gomock .Any (), wbID ).Return (testutil .Fake (s .T (), faker , database.TemplateVersionPreset {}), nil ).AnyTimes ()
4730
+ check .Args (wbID ).Asserts (rbac .ResourceTemplate , policy .ActionRead )
4731
+ }))
4732
+ s .Run ("GetPresetParametersByTemplateVersionID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4733
+ tpl := testutil .Fake (s .T (), faker , database.Template {})
4734
+ tv := testutil .Fake (s .T (), faker , database.TemplateVersion {TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : tpl .OrganizationID , CreatedBy : tpl .CreatedBy })
4735
+ params := []database.TemplateVersionPresetParameter {testutil .Fake (s .T (), faker , database.TemplateVersionPresetParameter {})}
4736
+ dbm .EXPECT ().GetTemplateVersionByID (gomock .Any (), tv .ID ).Return (tv , nil ).AnyTimes ()
4737
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4738
+ dbm .EXPECT ().GetPresetParametersByTemplateVersionID (gomock .Any (), tv .ID ).Return (params , nil ).AnyTimes ()
4739
+ check .Args (tv .ID ).Asserts (tpl .RBACObject (), policy .ActionRead ).Returns (params )
4740
+ }))
4741
+ s .Run ("GetPresetParametersByPresetID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4742
+ tpl := testutil .Fake (s .T (), faker , database.Template {})
4743
+ presetID := uuid .New ()
4744
+ prow := database.GetPresetByIDRow {ID : presetID , TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : tpl .OrganizationID }
4745
+ params := []database.TemplateVersionPresetParameter {testutil .Fake (s .T (), faker , database.TemplateVersionPresetParameter {})}
4746
+ dbm .EXPECT ().GetPresetByID (gomock .Any (), presetID ).Return (prow , nil ).AnyTimes ()
4747
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4748
+ dbm .EXPECT ().GetPresetParametersByPresetID (gomock .Any (), presetID ).Return (params , nil ).AnyTimes ()
4749
+ check .Args (presetID ).Asserts (tpl .RBACObject (), policy .ActionRead ).Returns (params )
4750
+ }))
4751
+ s .Run ("GetActivePresetPrebuildSchedules" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4752
+ dbm .EXPECT ().GetActivePresetPrebuildSchedules (gomock .Any ()).Return ([]database.TemplateVersionPresetPrebuildSchedule {}, nil ).AnyTimes ()
4753
+ check .Args ().Asserts (rbac .ResourceTemplate .All (), policy .ActionRead ).Returns ([]database.TemplateVersionPresetPrebuildSchedule {})
4754
+ }))
4755
+ s .Run ("GetPresetsByTemplateVersionID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4756
+ tpl := testutil .Fake (s .T (), faker , database.Template {})
4757
+ tv := testutil .Fake (s .T (), faker , database.TemplateVersion {TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : tpl .OrganizationID , CreatedBy : tpl .CreatedBy })
4758
+ presets := []database.TemplateVersionPreset {testutil .Fake (s .T (), faker , database.TemplateVersionPreset {TemplateVersionID : tv .ID })}
4759
+ dbm .EXPECT ().GetTemplateVersionByID (gomock .Any (), tv .ID ).Return (tv , nil ).AnyTimes ()
4760
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4761
+ dbm .EXPECT ().GetPresetsByTemplateVersionID (gomock .Any (), tv .ID ).Return (presets , nil ).AnyTimes ()
4762
+ check .Args (tv .ID ).Asserts (tpl .RBACObject (), policy .ActionRead ).Returns (presets )
4763
+ }))
4764
+ s .Run ("ClaimPrebuiltWorkspace" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4765
+ org := testutil .Fake (s .T (), faker , database.Organization {})
4766
+ user := testutil .Fake (s .T (), faker , database.User {})
4767
+ tpl := testutil .Fake (s .T (), faker , database.Template {OrganizationID : org .ID , CreatedBy : user .ID })
4768
+ arg := database.ClaimPrebuiltWorkspaceParams {NewUserID : user .ID , NewName : "" , PresetID : uuid .New ()}
4769
+ prow := database.GetPresetByIDRow {ID : arg .PresetID , TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : org .ID }
4770
+ dbm .EXPECT ().GetPresetByID (gomock .Any (), arg .PresetID ).Return (prow , nil ).AnyTimes ()
4771
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4772
+ dbm .EXPECT ().ClaimPrebuiltWorkspace (gomock .Any (), arg ).Return (database.ClaimPrebuiltWorkspaceRow {}, sql .ErrNoRows ).AnyTimes ()
4773
+ check .Args (arg ).Asserts (
4774
+ rbac .ResourceWorkspace .WithOwner (user .ID .String ()).InOrg (org .ID ), policy .ActionCreate ,
4775
+ tpl , policy .ActionRead ,
4776
+ tpl , policy .ActionUse ,
4777
+ ).Errors (sql .ErrNoRows )
4778
+ }))
4779
+ s .Run ("GetPrebuildMetrics" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4780
+ dbm .EXPECT ().GetPrebuildMetrics (gomock .Any ()).Return ([]database.GetPrebuildMetricsRow {}, nil ).AnyTimes ()
4781
+ check .Args ().Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4782
+ }))
4783
+ s .Run ("GetPrebuildsSettings" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4784
+ dbm .EXPECT ().GetPrebuildsSettings (gomock .Any ()).Return ("{}" , nil ).AnyTimes ()
4785
+ check .Args ().Asserts ()
4786
+ }))
4787
+ s .Run ("UpsertPrebuildsSettings" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4788
+ dbm .EXPECT ().UpsertPrebuildsSettings (gomock .Any (), "foo" ).Return (nil ).AnyTimes ()
4789
+ check .Args ("foo" ).Asserts (rbac .ResourceDeploymentConfig , policy .ActionUpdate )
4790
+ }))
4791
+ s .Run ("CountInProgressPrebuilds" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4792
+ dbm .EXPECT ().CountInProgressPrebuilds (gomock .Any ()).Return ([]database.CountInProgressPrebuildsRow {}, nil ).AnyTimes ()
4793
+ check .Args ().Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4794
+ }))
4795
+ s .Run ("GetPresetsAtFailureLimit" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4796
+ dbm .EXPECT ().GetPresetsAtFailureLimit (gomock .Any (), int64 (0 )).Return ([]database.GetPresetsAtFailureLimitRow {}, nil ).AnyTimes ()
4797
+ check .Args (int64 (0 )).Asserts (rbac .ResourceTemplate .All (), policy .ActionViewInsights )
4798
+ }))
4799
+ s .Run ("GetPresetsBackoff" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4800
+ t0 := time.Time {}
4801
+ dbm .EXPECT ().GetPresetsBackoff (gomock .Any (), t0 ).Return ([]database.GetPresetsBackoffRow {}, nil ).AnyTimes ()
4802
+ check .Args (t0 ).Asserts (rbac .ResourceTemplate .All (), policy .ActionViewInsights )
4803
+ }))
4804
+ s .Run ("GetRunningPrebuiltWorkspaces" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
4805
+ dbm .EXPECT ().GetRunningPrebuiltWorkspaces (gomock .Any ()).Return ([]database.GetRunningPrebuiltWorkspacesRow {}, nil ).AnyTimes ()
4806
+ check .Args ().Asserts (rbac .ResourceWorkspace .All (), policy .ActionRead )
4807
+ }))
4808
+ s .Run ("GetTemplatePresetsWithPrebuilds" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4809
+ user := testutil .Fake (s .T (), faker , database.User {})
4810
+ arg := uuid.NullUUID {UUID : user .ID , Valid : true }
4811
+ dbm .EXPECT ().GetTemplatePresetsWithPrebuilds (gomock .Any (), arg ).Return ([]database.GetTemplatePresetsWithPrebuildsRow {}, nil ).AnyTimes ()
4812
+ check .Args (arg ).Asserts (rbac .ResourceTemplate .All (), policy .ActionRead )
4813
+ }))
4814
+ s .Run ("GetPresetByID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4815
+ org := testutil .Fake (s .T (), faker , database.Organization {})
4816
+ tpl := testutil .Fake (s .T (), faker , database.Template {OrganizationID : org .ID })
4817
+ presetID := uuid .New ()
4818
+ 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 }
4819
+ dbm .EXPECT ().GetPresetByID (gomock .Any (), presetID ).Return (prow , nil ).AnyTimes ()
4820
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
4821
+ check .Args (presetID ).Asserts (tpl , policy .ActionRead ).Returns (prow )
4822
+ }))
4823
+ s .Run ("UpdatePresetPrebuildStatus" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
4824
+ org := testutil .Fake (s .T (), faker , database.Organization {})
4825
+ tpl := testutil .Fake (s .T (), faker , database.Template {OrganizationID : org .ID })
4826
+ presetID := uuid .New ()
4827
+ prow := database.GetPresetByIDRow {ID : presetID , TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }, OrganizationID : org .ID }
4828
+ req := database.UpdatePresetPrebuildStatusParams {PresetID : presetID , Status : database .PrebuildStatusHealthy }
4829
+ dbm .EXPECT ().GetPresetByID (gomock .Any (), presetID ).Return (prow , nil ).AnyTimes ()
4830
+ dbm .EXPECT ().UpdatePresetPrebuildStatus (gomock .Any (), req ).Return (nil ).AnyTimes ()
4831
+ check .Args (req ).Asserts (rbac .ResourceTemplate .WithID (tpl .ID ).InOrg (org .ID ), policy .ActionUpdate )
4832
+ }))
4969
4833
}
4970
4834
4971
4835
func (s * MethodTestSuite ) TestOAuth2ProviderApps () {
0 commit comments