aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-01-02 09:17:43 -0800
committerGravatar MarkKoz <[email protected]>2020-02-12 10:07:47 -0800
commit51d0e8672a4836b46d99a7a5af42a3d9f363cf57 (patch)
tree9d1a8dee4d81af1d876396689bebb57dffc90f2d /tests
parentSync tests: test diff for new roles (diff)
Sync tests: test diff for deleted roles
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/cogs/sync/test_roles.py27
1 files changed, 10 insertions, 17 deletions
diff --git a/tests/bot/cogs/sync/test_roles.py b/tests/bot/cogs/sync/test_roles.py
index 184050618..694ee6276 100644
--- a/tests/bot/cogs/sync/test_roles.py
+++ b/tests/bot/cogs/sync/test_roles.py
@@ -91,24 +91,17 @@ class RoleSyncerTests(unittest.TestCase):
)
)
- def test_get_roles_returns_roles_to_delete(self):
- """Roles to be deleted should be returned as the third tuple element."""
- api_roles = {
- Role(id=41, name='name', colour=35, permissions=0x8, position=1),
- Role(id=61, name='to delete', colour=99, permissions=0x9, position=2),
- }
- guild_roles = {
- Role(id=41, name='name', colour=35, permissions=0x8, position=1),
- }
+ def test_diff_for_deleted_roles(self):
+ """Only deleted roles should be added to the 'deleted' set of the diff."""
+ deleted_role = {"id": 61, "name": "delete", "colour": 99, "permissions": 0x9, "position": 2}
- self.assertEqual(
- get_roles_for_sync(guild_roles, api_roles),
- (
- set(),
- set(),
- {Role(id=61, name='to delete', colour=99, permissions=0x9, position=2)},
- )
- )
+ self.bot.api_client.get.return_value = [self.constant_role, deleted_role]
+ guild = self.get_guild(self.constant_role)
+
+ actual_diff = asyncio.run(self.syncer._get_diff(guild))
+ expected_diff = (set(), set(), {_Role(**deleted_role)})
+
+ self.assertEqual(actual_diff, expected_diff)
def test_get_roles_returns_roles_to_delete_update_and_new_roles(self):
"""When roles were added, updated, and removed, all of them are returned properly."""