diff options
author | 2020-02-04 21:07:52 -0800 | |
---|---|---|
committer | 2020-02-12 10:07:56 -0800 | |
commit | 524026576d89cf84d0e44b3cb36ee8810e924396 (patch) | |
tree | 2c5fd3dc264eb32572ddceed8f24711042a75612 /tests | |
parent | Sync tests: test Sync cog's on_guild_role_update (diff) |
Sync tests: test Sync cog's on_member_remove
A PUT request should be sent to set in_guild as False and update other
fields.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/bot/cogs/sync/test_cog.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/bot/cogs/sync/test_cog.py b/tests/bot/cogs/sync/test_cog.py index 9a3232b3a..4ee66a518 100644 --- a/tests/bot/cogs/sync/test_cog.py +++ b/tests/bot/cogs/sync/test_cog.py @@ -195,3 +195,20 @@ class SyncCogListenerTests(SyncCogTestCase): ) else: self.bot.api_client.put.assert_not_called() + + def test_sync_cog_on_member_remove(self): + """A PUT request should be sent to set in_guild as False and update other fields.""" + roles = [helpers.MockRole(id=i) for i in (57, 22, 43)] # purposefully unsorted + member = helpers.MockMember(roles=roles) + + asyncio.run(self.cog.on_member_remove(member)) + + json_data = { + "avatar_hash": member.avatar, + "discriminator": int(member.discriminator), + "id": member.id, + "in_guild": False, + "name": member.name, + "roles": sorted(role.id for role in member.roles) + } + self.bot.api_client.put.assert_called_once_with("bot/users/88", json=json_data) |