Skip to content

Commit f38be5d

Browse files
johnstcnEmyrk
authored andcommitted
add tailnet methods
1 parent a876975 commit f38be5d

File tree

1 file changed

+138
-0
lines changed

1 file changed

+138
-0
lines changed

coderd/database/dbauthz/dbauthz_test.go

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,6 +1419,144 @@ func (s *MethodTestSuite) TestExtraMethods() {
14191419
}))
14201420
}
14211421

1422+
// All functions in this method test suite are not implemented in dbmem, but
1423+
// we still want to assert RBAC checks.
1424+
func (s *MethodTestSuite) TestTailnetFunctions() {
1425+
s.Run("CleanTailnetCoordinators", s.Subtest(func(db database.Store, check *expects) {
1426+
check.Args().
1427+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1428+
Errors(dbmem.ErrUnimplemented)
1429+
}))
1430+
s.Run("CleanTailnetLostPeers", s.Subtest(func(db database.Store, check *expects) {
1431+
check.Args().
1432+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1433+
Errors(dbmem.ErrUnimplemented)
1434+
}))
1435+
s.Run("CleanTailnetTunnels", s.Subtest(func(db database.Store, check *expects) {
1436+
check.Args().
1437+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1438+
Errors(dbmem.ErrUnimplemented)
1439+
}))
1440+
s.Run("DeleteAllTailnetClientSubscriptions", s.Subtest(func(db database.Store, check *expects) {
1441+
check.Args(database.DeleteAllTailnetClientSubscriptionsParams{}).
1442+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1443+
Errors(dbmem.ErrUnimplemented)
1444+
}))
1445+
s.Run("DeleteAllTailnetTunnels", s.Subtest(func(db database.Store, check *expects) {
1446+
check.Args(database.DeleteAllTailnetTunnelsParams{}).
1447+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1448+
Errors(dbmem.ErrUnimplemented)
1449+
}))
1450+
s.Run("DeleteCoordinator", s.Subtest(func(db database.Store, check *expects) {
1451+
check.Args(uuid.New()).
1452+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1453+
Errors(dbmem.ErrUnimplemented)
1454+
}))
1455+
s.Run("DeleteTailnetAgent", s.Subtest(func(db database.Store, check *expects) {
1456+
check.Args(database.DeleteTailnetAgentParams{}).
1457+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionUpdate).
1458+
Errors(dbmem.ErrUnimplemented)
1459+
}))
1460+
s.Run("DeleteTailnetClient", s.Subtest(func(db database.Store, check *expects) {
1461+
check.Args(database.DeleteTailnetClientParams{}).
1462+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1463+
Errors(dbmem.ErrUnimplemented)
1464+
}))
1465+
s.Run("DeleteTailnetClientSubscription", s.Subtest(func(db database.Store, check *expects) {
1466+
check.Args(database.DeleteTailnetClientSubscriptionParams{}).
1467+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1468+
Errors(dbmem.ErrUnimplemented)
1469+
}))
1470+
s.Run("DeleteTailnetPeer", s.Subtest(func(db database.Store, check *expects) {
1471+
check.Args(database.DeleteTailnetPeerParams{}).
1472+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1473+
Errors(dbmem.ErrUnimplemented)
1474+
}))
1475+
s.Run("DeleteTailnetTunnel", s.Subtest(func(db database.Store, check *expects) {
1476+
check.Args(database.DeleteTailnetTunnelParams{}).
1477+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionDelete).
1478+
Errors(dbmem.ErrUnimplemented)
1479+
}))
1480+
s.Run("GetAllTailnetAgents", s.Subtest(func(db database.Store, check *expects) {
1481+
check.Args().
1482+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1483+
Errors(dbmem.ErrUnimplemented)
1484+
}))
1485+
s.Run("GetTailnetAgents", s.Subtest(func(db database.Store, check *expects) {
1486+
check.Args(uuid.New()).
1487+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1488+
Errors(dbmem.ErrUnimplemented)
1489+
}))
1490+
s.Run("GetTailnetClientsForAgent", s.Subtest(func(db database.Store, check *expects) {
1491+
check.Args(uuid.New()).
1492+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1493+
Errors(dbmem.ErrUnimplemented)
1494+
}))
1495+
s.Run("GetTailnetPeers", s.Subtest(func(db database.Store, check *expects) {
1496+
check.Args(uuid.New()).
1497+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1498+
Errors(dbmem.ErrUnimplemented)
1499+
}))
1500+
s.Run("GetTailnetTunnelPeerBindings", s.Subtest(func(db database.Store, check *expects) {
1501+
check.Args(uuid.New()).
1502+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1503+
Errors(dbmem.ErrUnimplemented)
1504+
}))
1505+
s.Run("GetTailnetTunnelPeerIDs", s.Subtest(func(db database.Store, check *expects) {
1506+
check.Args(uuid.New()).
1507+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1508+
Errors(dbmem.ErrUnimplemented)
1509+
}))
1510+
s.Run("GetAllTailnetCoordinators", s.Subtest(func(db database.Store, check *expects) {
1511+
check.Args().
1512+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1513+
Errors(dbmem.ErrUnimplemented)
1514+
}))
1515+
s.Run("GetAllTailnetPeers", s.Subtest(func(db database.Store, check *expects) {
1516+
check.Args().
1517+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1518+
Errors(dbmem.ErrUnimplemented)
1519+
}))
1520+
s.Run("GetAllTailnetTunnels", s.Subtest(func(db database.Store, check *expects) {
1521+
check.Args().
1522+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionRead).
1523+
Errors(dbmem.ErrUnimplemented)
1524+
}))
1525+
s.Run("UpsertTailnetAgent", s.Subtest(func(db database.Store, check *expects) {
1526+
check.Args(database.UpsertTailnetAgentParams{}).
1527+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionUpdate).
1528+
Errors(dbmem.ErrUnimplemented)
1529+
}))
1530+
s.Run("UpsertTailnetClient", s.Subtest(func(db database.Store, check *expects) {
1531+
check.Args(database.UpsertTailnetClientParams{}).
1532+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionUpdate).
1533+
Errors(dbmem.ErrUnimplemented)
1534+
1535+
}))
1536+
s.Run("UpsertTailnetClientSubscription", s.Subtest(func(db database.Store, check *expects) {
1537+
check.Args(database.UpsertTailnetClientSubscriptionParams{}).
1538+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionUpdate).
1539+
Errors(dbmem.ErrUnimplemented)
1540+
}))
1541+
s.Run("UpsertTailnetCoordinator", s.Subtest(func(db database.Store, check *expects) {
1542+
check.Args(uuid.New()).
1543+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionUpdate).
1544+
Errors(dbmem.ErrUnimplemented)
1545+
}))
1546+
s.Run("UpsertTailnetPeer", s.Subtest(func(db database.Store, check *expects) {
1547+
check.Args(database.UpsertTailnetPeerParams{
1548+
Status: database.TailnetStatusOk,
1549+
}).
1550+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionCreate).
1551+
Errors(dbmem.ErrUnimplemented)
1552+
}))
1553+
s.Run("UpsertTailnetTunnel", s.Subtest(func(db database.Store, check *expects) {
1554+
check.Args(database.UpsertTailnetTunnelParams{}).
1555+
Asserts(rbac.ResourceTailnetCoordinator, rbac.ActionCreate).
1556+
Errors(dbmem.ErrUnimplemented)
1557+
}))
1558+
}
1559+
14221560
func (s *MethodTestSuite) TestSystemFunctions() {
14231561
s.Run("UpdateUserLinkedID", s.Subtest(func(db database.Store, check *expects) {
14241562
u := dbgen.User(s.T(), db, database.User{})

0 commit comments

Comments
 (0)