@@ -859,6 +859,40 @@ 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
+ org := dbgen .Organization (s .T (), db , database.Organization {})
864
+ user := dbgen .User (s .T (), db , database.User {})
865
+ template := dbgen .Template (s .T (), db , database.Template {
866
+ CreatedBy : user .ID ,
867
+ OrganizationID : org .ID ,
868
+ })
869
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
870
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
871
+ OrganizationID : org .ID ,
872
+ CreatedBy : user .ID ,
873
+ })
874
+ workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
875
+ OrganizationID : org .ID ,
876
+ OwnerID : user .ID ,
877
+ TemplateID : template .ID ,
878
+ })
879
+ job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
880
+ OrganizationID : org .ID ,
881
+ })
882
+ workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
883
+ WorkspaceID : workspace .ID ,
884
+ TemplateVersionID : templateVersion .ID ,
885
+ InitiatorID : user .ID ,
886
+ JobID : job .ID ,
887
+ })
888
+ params := database.InsertPresetParams {
889
+ TemplateVersionID : workspaceBuild .TemplateVersionID ,
890
+ Name : "test" ,
891
+ }
892
+ _ , err := db .InsertPreset (context .Background (), params )
893
+ require .NoError (s .T (), err )
894
+ check .Args (params ).Asserts (rbac .ResourceTemplate , policy .ActionCreate )
895
+ }))
862
896
s .Run ("DeleteOrganizationMember" , s .Subtest (func (db database.Store , check * expects ) {
863
897
o := dbgen .Organization (s .T (), db , database.Organization {})
864
898
u := dbgen .User (s .T (), db , database.User {})
@@ -3663,6 +3697,118 @@ func (s *MethodTestSuite) TestSystemFunctions() {
3663
3697
ErrorsWithInMemDB (sql .ErrNoRows ).
3664
3698
Returns ([]database.ParameterSchema {})
3665
3699
}))
3700
+ s .Run ("GetPresetByWorkspaceBuildID" , s .Subtest (func (db database.Store , check * expects ) {
3701
+ org := dbgen .Organization (s .T (), db , database.Organization {})
3702
+ user := dbgen .User (s .T (), db , database.User {})
3703
+ template := dbgen .Template (s .T (), db , database.Template {
3704
+ CreatedBy : user .ID ,
3705
+ OrganizationID : org .ID ,
3706
+ })
3707
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
3708
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
3709
+ OrganizationID : org .ID ,
3710
+ CreatedBy : user .ID ,
3711
+ })
3712
+ workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
3713
+ OrganizationID : org .ID ,
3714
+ OwnerID : user .ID ,
3715
+ TemplateID : template .ID ,
3716
+ })
3717
+ job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
3718
+ OrganizationID : org .ID ,
3719
+ })
3720
+ workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
3721
+ WorkspaceID : workspace .ID ,
3722
+ TemplateVersionID : templateVersion .ID ,
3723
+ InitiatorID : user .ID ,
3724
+ JobID : job .ID ,
3725
+ })
3726
+ _ , err := db .InsertPreset (context .Background (), database.InsertPresetParams {
3727
+ TemplateVersionID : workspaceBuild .TemplateVersionID ,
3728
+ Name : "test" ,
3729
+ })
3730
+ require .NoError (s .T (), err )
3731
+ db .GetPresetByWorkspaceBuildID (context .Background (), workspaceBuild .ID )
3732
+ check .Args (workspaceBuild .ID ).Asserts (rbac .ResourceTemplate , policy .ActionRead )
3733
+ }))
3734
+ s .Run ("GetPresetParametersByPresetID" , s .Subtest (func (db database.Store , check * expects ) {
3735
+ org := dbgen .Organization (s .T (), db , database.Organization {})
3736
+ user := dbgen .User (s .T (), db , database.User {})
3737
+ template := dbgen .Template (s .T (), db , database.Template {
3738
+ CreatedBy : user .ID ,
3739
+ OrganizationID : org .ID ,
3740
+ })
3741
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
3742
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
3743
+ OrganizationID : org .ID ,
3744
+ CreatedBy : user .ID ,
3745
+ })
3746
+ workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
3747
+ OrganizationID : org .ID ,
3748
+ OwnerID : user .ID ,
3749
+ TemplateID : template .ID ,
3750
+ })
3751
+ job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
3752
+ OrganizationID : org .ID ,
3753
+ })
3754
+ workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
3755
+ WorkspaceID : workspace .ID ,
3756
+ TemplateVersionID : templateVersion .ID ,
3757
+ InitiatorID : user .ID ,
3758
+ JobID : job .ID ,
3759
+ })
3760
+ _ , err := db .InsertPreset (context .Background (), database.InsertPresetParams {
3761
+ TemplateVersionID : workspaceBuild .TemplateVersionID ,
3762
+ Name : "test" ,
3763
+ })
3764
+ require .NoError (s .T (), err )
3765
+ preset , err := db .InsertPreset (context .Background (), database.InsertPresetParams {
3766
+ TemplateVersionID : workspaceBuild .TemplateVersionID ,
3767
+ Name : "test" ,
3768
+ })
3769
+ require .NoError (s .T (), err )
3770
+ db .GetPresetParametersByPresetID (context .Background (), preset .ID )
3771
+ check .Args (preset .ID ).Asserts (rbac .ResourceTemplate , policy .ActionRead )
3772
+ }))
3773
+ s .Run ("GetPresetsByTemplateVersionID" , s .Subtest (func (db database.Store , check * expects ) {
3774
+ org := dbgen .Organization (s .T (), db , database.Organization {})
3775
+ user := dbgen .User (s .T (), db , database.User {})
3776
+ template := dbgen .Template (s .T (), db , database.Template {
3777
+ CreatedBy : user .ID ,
3778
+ OrganizationID : org .ID ,
3779
+ })
3780
+ templateVersion := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {
3781
+ TemplateID : uuid.NullUUID {UUID : template .ID , Valid : true },
3782
+ OrganizationID : org .ID ,
3783
+ CreatedBy : user .ID ,
3784
+ })
3785
+ workspace := dbgen .Workspace (s .T (), db , database.WorkspaceTable {
3786
+ OrganizationID : org .ID ,
3787
+ OwnerID : user .ID ,
3788
+ TemplateID : template .ID ,
3789
+ })
3790
+ job := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {
3791
+ OrganizationID : org .ID ,
3792
+ })
3793
+ workspaceBuild := dbgen .WorkspaceBuild (s .T (), db , database.WorkspaceBuild {
3794
+ WorkspaceID : workspace .ID ,
3795
+ TemplateVersionID : templateVersion .ID ,
3796
+ InitiatorID : user .ID ,
3797
+ JobID : job .ID ,
3798
+ })
3799
+ _ , err := db .InsertPreset (context .Background (), database.InsertPresetParams {
3800
+ TemplateVersionID : workspaceBuild .TemplateVersionID ,
3801
+ Name : "test" ,
3802
+ })
3803
+ require .NoError (s .T (), err )
3804
+ _ , err = db .InsertPreset (context .Background (), database.InsertPresetParams {
3805
+ TemplateVersionID : workspaceBuild .TemplateVersionID ,
3806
+ Name : "test" ,
3807
+ })
3808
+ require .NoError (s .T (), err )
3809
+ db .GetPresetsByTemplateVersionID (context .Background (), templateVersion .ID )
3810
+ check .Args (templateVersion .ID ).Asserts (rbac .ResourceTemplate , policy .ActionRead )
3811
+ }))
3666
3812
s .Run ("GetWorkspaceAppsByAgentIDs" , s .Subtest (func (db database.Store , check * expects ) {
3667
3813
dbtestutil .DisableForeignKeysAndTriggers (s .T (), db )
3668
3814
aWs := dbgen .Workspace (s .T (), db , database.WorkspaceTable {})
0 commit comments