@@ -3074,6 +3074,36 @@ func (s *MethodTestSuite) TestWorkspace() {
3074
3074
})
3075
3075
check .Args (w .ID ).Asserts (w ,policy .ActionUpdate ).Returns ()
3076
3076
}))
3077
+ s .Run ("GetWorkspaceAgentDevcontainersByAgentID" ,s .Subtest (func (db database.Store ,check * expects ) {
3078
+ u := dbgen .User (s .T (),db , database.User {})
3079
+ o := dbgen .Organization (s .T (),db , database.Organization {})
3080
+ tpl := dbgen .Template (s .T (),db , database.Template {
3081
+ OrganizationID :o .ID ,
3082
+ CreatedBy :u .ID ,
3083
+ })
3084
+ tv := dbgen .TemplateVersion (s .T (),db , database.TemplateVersion {
3085
+ TemplateID : uuid.NullUUID {UUID :tpl .ID ,Valid :true },
3086
+ OrganizationID :o .ID ,
3087
+ CreatedBy :u .ID ,
3088
+ })
3089
+ w := dbgen .Workspace (s .T (),db , database.WorkspaceTable {
3090
+ TemplateID :tpl .ID ,
3091
+ OrganizationID :o .ID ,
3092
+ OwnerID :u .ID ,
3093
+ })
3094
+ j := dbgen .ProvisionerJob (s .T (),db ,nil , database.ProvisionerJob {
3095
+ Type :database .ProvisionerJobTypeWorkspaceBuild ,
3096
+ })
3097
+ b := dbgen .WorkspaceBuild (s .T (),db , database.WorkspaceBuild {
3098
+ JobID :j .ID ,
3099
+ WorkspaceID :w .ID ,
3100
+ TemplateVersionID :tv .ID ,
3101
+ })
3102
+ res := dbgen .WorkspaceResource (s .T (),db , database.WorkspaceResource {JobID :b .JobID })
3103
+ agt := dbgen .WorkspaceAgent (s .T (),db , database.WorkspaceAgent {ResourceID :res .ID })
3104
+ d := dbgen .WorkspaceAgentDevcontainer (s .T (),db , database.WorkspaceAgentDevcontainer {WorkspaceAgentID :agt .ID })
3105
+ check .Args (agt .ID ).Asserts (w ,policy .ActionRead ).Returns ([]database.WorkspaceAgentDevcontainer {d })
3106
+ }))
3077
3107
}
3078
3108
3079
3109
func (s * MethodTestSuite )TestWorkspacePortSharing () {
@@ -3958,6 +3988,12 @@ func (s *MethodTestSuite) TestSystemFunctions() {
3958
3988
WorkspaceResourceID :uuid .New (),
3959
3989
}).Asserts (rbac .ResourceSystem ,policy .ActionCreate )
3960
3990
}))
3991
+ s .Run ("InsertWorkspaceAgentDevcontainers" ,s .Subtest (func (db database.Store ,check * expects ) {
3992
+ a := dbgen .WorkspaceAgent (s .T (),db , database.WorkspaceAgent {})
3993
+ check .Args (database.InsertWorkspaceAgentDevcontainersParams {
3994
+ WorkspaceAgentID :a .ID ,
3995
+ }).Asserts (rbac .ResourceSystem ,policy .ActionCreate )
3996
+ }))
3961
3997
s .Run ("UpdateWorkspaceAgentConnectionByID" ,s .Subtest (func (db database.Store ,check * expects ) {
3962
3998
dbtestutil .DisableForeignKeysAndTriggers (s .T (),db )
3963
3999
ws := dbgen .Workspace (s .T (),db , database.WorkspaceTable {})