@@ -22,6 +22,7 @@ import (
22
22
"github.com/coder/coder/v2/coderd/database/dbtime"
23
23
"github.com/coder/coder/v2/coderd/rbac"
24
24
"github.com/coder/coder/v2/coderd/util/slice"
25
+ "github.com/coder/coder/v2/codersdk"
25
26
"github.com/coder/coder/v2/provisionersdk"
26
27
"github.com/coder/coder/v2/testutil"
27
28
)
@@ -1602,10 +1603,49 @@ func (s *MethodTestSuite) TestWorkspace() {
1602
1603
}
1603
1604
1604
1605
func (s * MethodTestSuite ) TestWorkspacePortSharing () {
1605
- s .Run ("UnfavoriteWorkspace " , s .Subtest (func (db database.Store , check * expects ) {
1606
+ s .Run ("InsertWorkspaceAgentPortShare " , s .Subtest (func (db database.Store , check * expects ) {
1606
1607
u := dbgen .User (s .T (), db , database.User {})
1607
1608
ws := dbgen .Workspace (s .T (), db , database.Workspace {OwnerID : u .ID })
1608
- check .Args (ws .ID ).Asserts (ws , rbac .ActionUpdate ).Returns ()
1609
+ ps := dbgen .WorkspaceAgentPortShare (s .T (), db , database.WorkspaceAgentPortShare {WorkspaceID : ws .ID })
1610
+ ps .Port = 8081
1611
+ //nolint:gosimple // casting is not a simplification
1612
+ check .Args (database.InsertWorkspaceAgentPortShareParams {
1613
+ WorkspaceID : ps .WorkspaceID ,
1614
+ AgentName : ps .AgentName ,
1615
+ Port : ps .Port ,
1616
+ ShareLevel : ps .ShareLevel ,
1617
+ }).Asserts (ws , rbac .ActionUpdate ).Returns (ps )
1618
+ }))
1619
+ s .Run ("GetWorkspaceAgentPortShare" , s .Subtest (func (db database.Store , check * expects ) {
1620
+ u := dbgen .User (s .T (), db , database.User {})
1621
+ ws := dbgen .Workspace (s .T (), db , database.Workspace {OwnerID : u .ID })
1622
+ ps := dbgen .WorkspaceAgentPortShare (s .T (), db , database.WorkspaceAgentPortShare {WorkspaceID : ws .ID })
1623
+ check .Args (database.GetWorkspaceAgentPortShareParams {
1624
+ WorkspaceID : ps .WorkspaceID ,
1625
+ AgentName : ps .AgentName ,
1626
+ Port : ps .Port ,
1627
+ }).Asserts (ws , rbac .ActionRead ).Returns (ps )
1628
+ }))
1629
+ s .Run ("UpdateWorkspaceAgentPortShare" , s .Subtest (func (db database.Store , check * expects ) {
1630
+ u := dbgen .User (s .T (), db , database.User {})
1631
+ ws := dbgen .Workspace (s .T (), db , database.Workspace {OwnerID : u .ID })
1632
+ ps := dbgen .WorkspaceAgentPortShare (s .T (), db , database.WorkspaceAgentPortShare {WorkspaceID : ws .ID })
1633
+ check .Args (database.UpdateWorkspaceAgentPortShareParams {
1634
+ WorkspaceID : ps .WorkspaceID ,
1635
+ AgentName : ps .AgentName ,
1636
+ Port : ps .Port ,
1637
+ ShareLevel : int32 (codersdk .WorkspaceAgentPortShareLevelAuthenticated ),
1638
+ }).Asserts (ws , rbac .ActionUpdate ).Returns ()
1639
+ }))
1640
+ s .Run ("DeleteWorkspaceAgentPortShare" , s .Subtest (func (db database.Store , check * expects ) {
1641
+ u := dbgen .User (s .T (), db , database.User {})
1642
+ ws := dbgen .Workspace (s .T (), db , database.Workspace {OwnerID : u .ID })
1643
+ ps := dbgen .WorkspaceAgentPortShare (s .T (), db , database.WorkspaceAgentPortShare {WorkspaceID : ws .ID })
1644
+ check .Args (database.DeleteWorkspaceAgentPortShareParams {
1645
+ WorkspaceID : ps .WorkspaceID ,
1646
+ AgentName : ps .AgentName ,
1647
+ Port : ps .Port ,
1648
+ }).Asserts (ws , rbac .ActionUpdate ).Returns ()
1609
1649
}))
1610
1650
}
1611
1651
0 commit comments