aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-08-17 15:09:31 -0700
committerGravatar MarkKoz <[email protected]>2020-08-17 15:10:37 -0700
commit89107eccca3213c436028b997bdc6785fa9ce02d (patch)
tree87e095e8cc0031ece7b325512b61dd9d25a7273c
parentSilence tests: fix command message tests (diff)
Silence tests: fix overwrite preservation test for silences
-rw-r--r--tests/bot/cogs/moderation/test_silence.py26
1 files changed, 15 insertions, 11 deletions
diff --git a/tests/bot/cogs/moderation/test_silence.py b/tests/bot/cogs/moderation/test_silence.py
index 02964d7ab..765c324d2 100644
--- a/tests/bot/cogs/moderation/test_silence.py
+++ b/tests/bot/cogs/moderation/test_silence.py
@@ -168,19 +168,23 @@ class SilenceTests(unittest.IsolatedAsyncioTestCase):
overwrite=overwrite
)
- async def test_silence_private_preserves_permissions(self):
- """Previous permissions were preserved when channel was silenced."""
+ async def test_silence_private_preserves_other_overwrites(self):
+ """Channel's other unrelated overwrites were not changed when it was silenced."""
channel = MockTextChannel()
- # Set up mock channel permission state.
- mock_permissions = PermissionOverwrite()
- mock_permissions_dict = dict(mock_permissions)
- channel.overwrites_for.return_value = mock_permissions
+ overwrite = PermissionOverwrite(stream=True, attach_files=False)
+ channel.overwrites_for.return_value = overwrite
+
+ prev_overwrite_dict = dict(overwrite)
await self.cog._silence(channel, False, None)
- new_permissions = channel.set_permissions.call_args.kwargs
- # Remove 'send_messages' key because it got changed in the method.
- del new_permissions['send_messages']
- del mock_permissions_dict['send_messages']
- self.assertDictEqual(mock_permissions_dict, new_permissions)
+ new_overwrite_dict = dict(overwrite)
+
+ # Remove 'send_messages' & 'add_reactions' keys because they were changed by the method.
+ del prev_overwrite_dict['send_messages']
+ del prev_overwrite_dict['add_reactions']
+ del new_overwrite_dict['send_messages']
+ del new_overwrite_dict['add_reactions']
+
+ self.assertDictEqual(prev_overwrite_dict, new_overwrite_dict)
async def test_silence_private_notifier(self):
"""Channel should be added to notifier with `persistent` set to `True`, and the other way around."""