Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 797a541

Browse files
committed
dbauthz tests
1 parent af54d5a commit 797a541

File tree

1 file changed

+42
-2
lines changed

1 file changed

+42
-2
lines changed

coderd/database/dbauthz/dbauthz_test.go

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"github.com/coder/coder/v2/coderd/database/dbtime"
2323
"github.com/coder/coder/v2/coderd/rbac"
2424
"github.com/coder/coder/v2/coderd/util/slice"
25+
"github.com/coder/coder/v2/codersdk"
2526
"github.com/coder/coder/v2/provisionersdk"
2627
"github.com/coder/coder/v2/testutil"
2728
)
@@ -1602,10 +1603,49 @@ func (s *MethodTestSuite) TestWorkspace() {
16021603
}
16031604

16041605
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) {
16061607
u := dbgen.User(s.T(), db, database.User{})
16071608
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()
16091649
}))
16101650
}
16111651

0 commit comments

Comments
 (0)