aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-02-05 11:34:01 -0800
committerGravatar MarkKoz <[email protected]>2020-02-12 10:07:56 -0800
commit7748de87d507d2732c58a77ae6300b8c925fa8c9 (patch)
tree1fe2e9541025f247ee3dbdd0492d0467a074eb61
parentSync tests: test Sync cog's on_member_remove (diff)
Sync tests: test Sync cog's on_member_update for roles
Members should be patched if their roles have changed.
-rw-r--r--tests/bot/cogs/sync/test_cog.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/bot/cogs/sync/test_cog.py b/tests/bot/cogs/sync/test_cog.py
index 4ee66a518..f04d53caa 100644
--- a/tests/bot/cogs/sync/test_cog.py
+++ b/tests/bot/cogs/sync/test_cog.py
@@ -212,3 +212,14 @@ class SyncCogListenerTests(SyncCogTestCase):
"roles": sorted(role.id for role in member.roles)
}
self.bot.api_client.put.assert_called_once_with("bot/users/88", json=json_data)
+
+ def test_sync_cog_on_member_update_roles(self):
+ """Members should be patched if their roles have changed."""
+ before_roles = [helpers.MockRole(id=12), helpers.MockRole(id=30)]
+ before_member = helpers.MockMember(roles=before_roles)
+ after_member = helpers.MockMember(roles=before_roles[1:])
+
+ asyncio.run(self.cog.on_member_update(before_member, after_member))
+
+ data = {"roles": sorted(role.id for role in after_member.roles)}
+ self.cog.patch_user.assert_called_once_with(after_member.id, updated_information=data)