@@ -859,6 +859,82 @@ func (s *MethodTestSuite) TestOrganization() {
859
859
rbac .ResourceAssignOrgRole .InOrg (o .ID ), policy .ActionAssign ,
860
860
rbac .ResourceOrganizationMember .InOrg (o .ID ).WithID (u .ID ), policy .ActionCreate )
861
861
}))
862
+ s .Run ("InsertPreset" , s .Subtest (func (db database.Store , check * expects ) {
863
+ ctx := context .Background ()
864
+ org := dbgen .Organization (s .T (), db , database.Organization {})
865
+ user := dbgen .User (s .T (), db , database.User {})
866
+ template := dbgen .Template (s .T (), db , database.Template {
867
+ CreatedBy : user .ID ,
868
+ OrganizationID : org .ID ,
869
+ })
870
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
871
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
872
+ OrganizationID : org .ID ,
873
+ CreatedBy : user .ID ,
874
+ })
875
+ workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
876
+ OrganizationID : org .ID ,
877
+ OwnerID : user .ID ,
878
+ TemplateID : template .ID ,
879
+ })
880
+ job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
881
+ OrganizationID : org .ID ,
882
+ })
883
+ workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
884
+ WorkspaceID : workspace .ID ,
885
+ TemplateVersionID : templateVersion .ID ,
886
+ InitiatorID : user .ID ,
887
+ JobID : job .ID ,
888
+ })
889
+ insertPresetParams := database.InsertPresetParams {
890
+ TemplateVersionID : workspaceBuild .TemplateVersionID ,
891
+ Name : "test" ,
892
+ }
893
+ _ , err := db .InsertPreset (ctx , insertPresetParams )
894
+ require .NoError (s .T (), err )
895
+ check .Args (insertPresetParams ).Asserts (rbac .ResourceTemplate , policy .ActionUpdate )
896
+ }))
897
+ s .Run ("InsertPresetParameters" , s .Subtest (func (db database.Store , check * expects ) {
898
+ org := dbgen .Organization (s .T (), db , database.Organization {})
899
+ user := dbgen .User (s .T (), db , database.User {})
900
+ template := dbgen .Template (s .T (), db , database.Template {
901
+ CreatedBy : user .ID ,
902
+ OrganizationID : org .ID ,
903
+ })
904
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
905
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
906
+ OrganizationID : org .ID ,
907
+ CreatedBy : user .ID ,
908
+ })
909
+ workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
910
+ OrganizationID : org .ID ,
911
+ OwnerID : user .ID ,
912
+ TemplateID : template .ID ,
913
+ })
914
+ job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
915
+ OrganizationID : org .ID ,
916
+ })
917
+ workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
918
+ WorkspaceID : workspace .ID ,
919
+ TemplateVersionID : templateVersion .ID ,
920
+ InitiatorID : user .ID ,
921
+ JobID : job .ID ,
922
+ })
923
+ insertPresetParams := database.InsertPresetParams {
924
+ TemplateVersionID : workspaceBuild .TemplateVersionID ,
925
+ Name : "test" ,
926
+ }
927
+ preset , err := db .InsertPreset (context .Background (), insertPresetParams )
928
+ require .NoError (s .T (), err )
929
+ insertPresetParametersParams := database.InsertPresetParametersParams {
930
+ TemplateVersionPresetID : preset .ID ,
931
+ Names : []string {"test" },
932
+ Values : []string {"test" },
933
+ }
934
+ _ , err = db .InsertPresetParameters (context .Background (), insertPresetParametersParams )
935
+ require .NoError (s .T (), err )
936
+ check .Args (insertPresetParametersParams ).Asserts (rbac .ResourceTemplate , policy .ActionUpdate )
937
+ }))
862
938
s .Run ("DeleteOrganizationMember" , s .Subtest (func (db database.Store , check * expects ) {
863
939
o := dbgen .Organization (s .T (), db , database.Organization {})
864
940
u := dbgen .User (s .T (), db , database.User {})
@@ -3695,6 +3771,96 @@ func (s *MethodTestSuite) TestSystemFunctions() {
3695
3771
ErrorsWithInMemDB (sql .ErrNoRows ).
3696
3772
Returns ([]database.ParameterSchema {})
3697
3773
}))
3774
+ s .Run ("GetPresetByWorkspaceBuildID" , s .Subtest (func (db database.Store , check * expects ) {
3775
+ org := dbgen .Organization (s .T (), db , database.Organization {})
3776
+ user := dbgen .User (s .T (), db , database.User {})
3777
+ template := dbgen .Template (s .T (), db , database.Template {
3778
+ CreatedBy : user .ID ,
3779
+ OrganizationID : org .ID ,
3780
+ })
3781
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
3782
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
3783
+ OrganizationID : org .ID ,
3784
+ CreatedBy : user .ID ,
3785
+ })
3786
+ preset , err := db .InsertPreset (context .Background (), database.InsertPresetParams {
3787
+ TemplateVersionID : templateVersion .ID ,
3788
+ Name : "test" ,
3789
+ })
3790
+ require .NoError (s .T (), err )
3791
+ workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
3792
+ OrganizationID : org .ID ,
3793
+ OwnerID : user .ID ,
3794
+ TemplateID : template .ID ,
3795
+ })
3796
+ job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
3797
+ OrganizationID : org .ID ,
3798
+ })
3799
+ workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
3800
+ WorkspaceID : workspace .ID ,
3801
+ TemplateVersionID : templateVersion .ID ,
3802
+ TemplateVersionPresetID : uuid.NullUUID {UUID : preset .ID , Valid : true },
3803
+ InitiatorID : user .ID ,
3804
+ JobID : job .ID ,
3805
+ })
3806
+ _ , err = db .GetPresetByWorkspaceBuildID (context .Background (), workspaceBuild .ID )
3807
+ require .NoError (s .T (), err )
3808
+ check .Args (workspaceBuild .ID ).Asserts (rbac .ResourceTemplate , policy .ActionRead )
3809
+ }))
3810
+ s .Run ("GetPresetParametersByTemplateVersionID" , s .Subtest (func (db database.Store , check * expects ) {
3811
+ ctx := context .Background ()
3812
+ org := dbgen .Organization (s .T (), db , database.Organization {})
3813
+ user := dbgen .User (s .T (), db , database.User {})
3814
+ template := dbgen .Template (s .T (), db , database.Template {
3815
+ CreatedBy : user .ID ,
3816
+ OrganizationID : org .ID ,
3817
+ })
3818
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
3819
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
3820
+ OrganizationID : org .ID ,
3821
+ CreatedBy : user .ID ,
3822
+ })
3823
+ preset , err := db .InsertPreset (ctx , database.InsertPresetParams {
3824
+ TemplateVersionID : templateVersion .ID ,
3825
+ Name : "test" ,
3826
+ })
3827
+ require .NoError (s .T (), err )
3828
+ _ , err = db .InsertPresetParameters (ctx , database.InsertPresetParametersParams {
3829
+ TemplateVersionPresetID : preset .ID ,
3830
+ Names : []string {"test" },
3831
+ Values : []string {"test" },
3832
+ })
3833
+ require .NoError (s .T (), err )
3834
+ presetParameters , err := db .GetPresetParametersByTemplateVersionID (ctx , templateVersion .ID )
3835
+ require .NoError (s .T (), err )
3836
+
3837
+ check .Args (templateVersion .ID ).Asserts (template .RBACObject (), policy .ActionRead ).Returns (presetParameters )
3838
+ }))
3839
+ s .Run ("GetPresetsByTemplateVersionID" , s .Subtest (func (db database.Store , check * expects ) {
3840
+ ctx := context .Background ()
3841
+ org := dbgen .Organization (s .T (), db , database.Organization {})
3842
+ user := dbgen .User (s .T (), db , database.User {})
3843
+ template := dbgen .Template (s .T (), db , database.Template {
3844
+ CreatedBy : user .ID ,
3845
+ OrganizationID : org .ID ,
3846
+ })
3847
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
3848
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
3849
+ OrganizationID : org .ID ,
3850
+ CreatedBy : user .ID ,
3851
+ })
3852
+
3853
+ _ , err := db .InsertPreset (ctx , database.InsertPresetParams {
3854
+ TemplateVersionID : templateVersion .ID ,
3855
+ Name : "test" ,
3856
+ })
3857
+ require .NoError (s .T (), err )
3858
+
3859
+ presets , err := db .GetPresetsByTemplateVersionID (ctx , templateVersion .ID )
3860
+ require .NoError (s .T (), err )
3861
+
3862
+ check .Args (templateVersion .ID ).Asserts (template .RBACObject (), policy .ActionRead ).Returns (presets )
3863
+ }))
3698
3864
s .Run ("GetWorkspaceAppsByAgentIDs" , s .Subtest (func (db database.Store , check * expects ) {
3699
3865
dbtestutil .DisableForeignKeysAndTriggers (s .T (), db )
3700
3866
aWs := dbgen .Workspace (s .T (), db , database.WorkspaceTable {})
0 commit comments