| 4369 | } |
| 4370 | |
| 4371 | func (s *MethodTestSuite) TestTailnetFunctions() { |
| 4372 | s.Run("CleanTailnetCoordinators", s.Subtest(func(_ database.Store, check *expects) { |
| 4373 | check.Args(). |
| 4374 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionDelete) |
| 4375 | })) |
| 4376 | s.Run("CleanTailnetLostPeers", s.Subtest(func(_ database.Store, check *expects) { |
| 4377 | check.Args(). |
| 4378 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionDelete) |
| 4379 | })) |
| 4380 | s.Run("CleanTailnetTunnels", s.Subtest(func(_ database.Store, check *expects) { |
| 4381 | check.Args(). |
| 4382 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionDelete) |
| 4383 | })) |
| 4384 | s.Run("DeleteAllTailnetTunnels", s.Subtest(func(_ database.Store, check *expects) { |
| 4385 | check.Args(database.DeleteAllTailnetTunnelsParams{}). |
| 4386 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionDelete) |
| 4387 | })) |
| 4388 | s.Run("DeleteTailnetPeer", s.Subtest(func(_ database.Store, check *expects) { |
| 4389 | check.Args(database.DeleteTailnetPeerParams{}). |
| 4390 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionDelete).Errors(sql.ErrNoRows) |
| 4391 | })) |
| 4392 | s.Run("DeleteTailnetTunnel", s.Subtest(func(_ database.Store, check *expects) { |
| 4393 | check.Args(database.DeleteTailnetTunnelParams{}). |
| 4394 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionDelete).Errors(sql.ErrNoRows) |
| 4395 | })) |
| 4396 | s.Run("GetTailnetPeers", s.Subtest(func(_ database.Store, check *expects) { |
| 4397 | check.Args(uuid.New()). |
| 4398 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionRead) |
| 4399 | })) |
| 4400 | s.Run("GetTailnetTunnelPeerBindingsBatch", s.Subtest(func(_ database.Store, check *expects) { |
| 4401 | check.Args([]uuid.UUID{uuid.New()}).Asserts(rbac.ResourceTailnetCoordinator, policy.ActionRead) |
| 4402 | })) |
| 4403 | s.Run("GetTailnetTunnelPeerIDsBatch", s.Subtest(func(_ database.Store, check *expects) { |
| 4404 | check.Args([]uuid.UUID{uuid.New()}).Asserts(rbac.ResourceTailnetCoordinator, policy.ActionRead) |
| 4405 | })) |
| 4406 | s.Run("GetAllTailnetCoordinators", s.Subtest(func(_ database.Store, check *expects) { |
| 4407 | check.Args(). |
| 4408 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionRead) |
| 4409 | })) |
| 4410 | s.Run("GetAllTailnetPeers", s.Subtest(func(_ database.Store, check *expects) { |
| 4411 | check.Args(). |
| 4412 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionRead) |
| 4413 | })) |
| 4414 | s.Run("GetAllTailnetTunnels", s.Subtest(func(_ database.Store, check *expects) { |
| 4415 | check.Args(). |
| 4416 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionRead) |
| 4417 | })) |
| 4418 | s.Run("UpsertTailnetCoordinator", s.Subtest(func(_ database.Store, check *expects) { |
| 4419 | check.Args(uuid.New()). |
| 4420 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionUpdate) |
| 4421 | })) |
| 4422 | s.Run("UpsertTailnetPeer", s.Subtest(func(db database.Store, check *expects) { |
| 4423 | dbtestutil.DisableForeignKeysAndTriggers(s.T(), db) |
| 4424 | check.Args(database.UpsertTailnetPeerParams{ |
| 4425 | Status: database.TailnetStatusOk, |
| 4426 | }). |
| 4427 | Asserts(rbac.ResourceTailnetCoordinator, policy.ActionCreate) |
| 4428 | })) |