aboutsummaryrefslogtreecommitdiffstats
path: root/tests/helpers.py (unfollow)
Commit message (Collapse)AuthorLines
2019-10-22Modify in_channel_check to accept list of channelsGravatar Atul Mishra-7/+7
- Update test cases for in_channel_check
2019-10-21Fix typo in channel nameGravatar Atul Mishra-1/+1
2019-10-21Add #admin-spam channel to moderation channels listGravatar Atul Mishra-2/+4
- Change doc string for cog_check method
2019-10-21Fixing formatting for timedelta.Gravatar Shirayuki Nekomata-2/+2
- Now it will only show the amount of days. - Quality of Life: Also show `day` instead of `days` when it's just 1 day.
2019-10-21Update defcon.pyGravatar Shirayuki Nekomata-11/+3
- Update docstrings for `build_defcon_msg()` and `send_defcon_log()` - It is now taking in an `Action` directly instead of a string.
2019-10-21Update defcon.pyGravatar Shirayuki Nekomata-14/+9
- Remove the unneccessary `get_info()` method of Enum `Action`. - Pass Enum `Action` directly to `build_defcon_msg()` and `send_defcon_log()` - Right now, only `_defcon_action()` is using them.
2019-10-21Update defcon.pyGravatar Shirayuki Nekomata-22/+21
- Renamed `DefconInfoLog` to `Action` - Added `ActionInfo` namedtuple. - Use `Action` consistently for `_defcon_action()` and `send_defcon_log()`
2019-10-19Do not display an expiry for notes or warnings.Gravatar Johannes Christ-1/+7
2019-10-19Pluralize "infractions" as necessary.Gravatar Johannes Christ-1/+3
2019-10-19Add missing channels to the configGravatar Atul Mishra-0/+2
2019-10-19Add moderation channels check to cog_checkGravatar Atul Mishra-2/+11
2019-10-19Update defcon.pyGravatar Shirayuki Nekomata-63/+37
- Further unify defcon actions in `_defcon_action` - Thanks to Mark's suggestions. - Changed from a Dict to an Enum for defcon log info.
2019-10-17Bugfix - ensure .py attachment is prioritized over other non-whitelistedGravatar bendiller-1/+0
2019-10-17Address reviewer requestGravatar bendiller-3/+4
2019-10-17Fix defcon having wrong text when disabling.Gravatar Shirayuki Nekomata-50/+46
#### Closes #539 This pull request fixes the issue for wrong status in the embed, as well as unifying certains if else to prevent similar future errors. Most notable code is here: ```python log_msg = f"**Staffer:** {actor} (`{actor.id}`)\n" if change.lower() == "enabled": icon = Icons.defcon_enabled color = Colours.soft_green status_msg = "DEFCON enabled" log_msg += f"**Days:** {self.days.days}\n\n" elif change.lower() == "disabled": icon = Icons.defcon_disabled color = Colours.soft_red status_msg = "DEFCON enabled" elif change.lower() == "updated": icon = Icons.defcon_updated color = Colour.blurple() status_msg = "DEFCON updated" log_msg += f"**Days:** {self.days.days}\n\n" ``` To remedy this issue, the class will now have a private class variable ```py _defcon_log_info: Dict[str, Tuple] = { 'enabled': (Icons.defcon_enabled, Colours.soft_green, "**Days:** {days}\n\n"), 'disabled': (Icons.defcon_disabled, Colours.soft_red, ""), 'updated': (Icons.defcon_updated, Colour.blurple(), "**Days:** {days}\n\n"), } ``` Another big change is the introduction of `_defcon_action` to unify the process all defcon actions has to go through: - Try to do the action. - Log error if there is any. - Send log message.
2019-10-16Improve code readability and provide early exit from loopGravatar bendiller-8/+13
2019-10-15Fix rule alias.Gravatar kosayoda-6/+6
Allow rule alias to take rule numbers, passes them to the `site rules` command. Rules are now 1-indexed to conform with the representation on the website.
2019-10-14Improve code readability and docstringGravatar bendiller-13/+33
2019-10-14Remove empty tests.cogs folderGravatar Sebastiaan Zeeff-0/+0
2019-10-14Make test_token_remover use our discord MocksGravatar Sebastiaan Zeeff-8/+5
This commit replaces the standard MagicMocks by our specialized mocks for discord.py objects. It also adds the missing `channel` attribute to the `tests.helpers.MockMessage` mock and moves the file to the correct folder.
2019-10-14Use `MockBot`.Gravatar Johannes Christ-3/+3
2019-10-14Move the `token_remover` cog tests to `unittest`.Gravatar Johannes Christ-0/+139
2019-10-14Add more specialized Mocks to tests.helpersGravatar Sebastiaan Zeeff-181/+383
This commit introduces some new Mock-types to the already existing Mock-types for discord.py objects. The total list is now: - MockGuild - MockRole - MockMember - MockBot - MockContext - MockTextChannel - MockMessage In addition, I've added all coroutines in the documentation for these discord.py objects as `AsyncMock` attributes to ease testing. Tests ensure that the attributes set for the Mocks exist for the actual discord.py objects as well.
2019-10-14Implement a bypassable cooldown decoratorGravatar Ava-3/+50