aboutsummaryrefslogtreecommitdiffstats
path: root/tests/helpers.py (unfollow)
Commit message (Collapse)AuthorLines
2020-03-25Snekbox tests: use `get_code` in `test_continue_eval_does_continue`Gravatar MarkKoz-3/+6
2020-03-25Snekbox tests: test `get_code`Gravatar MarkKoz-4/+32
Should return 1st arg (or None) if eval cmd in message, otherwise return full content.
2020-03-25Snekbox: fix re-eval when '!eval' is removed from edited messageGravatar MarkKoz-1/+21
The previous parsing method was naïve in assuming there would always be something preceding the code (e.g. the '!eval' command invocation) delimited by a space. Now it will only split if it's sure the eval command was used in the edited message.
2020-03-24Remove unused safety & dodgy dev dependenciesGravatar S. Co1-179/+98
Relock
2020-03-23Removed `zen` tag due `!zen` command exist.Gravatar Karlis S-20/+0
2020-03-21Fix regression in verification cogGravatar S. Co1-1/+1
A stray `bot` was removed from the `on_message` listener, causing it to raise an exception rather than generate a `Context` object from incoming verification channel messages.
2020-03-20Update contributor docGravatar S. Co1-22/+37
2020-03-20Changed a logging levelGravatar Daniel Brown-1/+1
- Changed the log for when the big brother cog doesn't load in the `apply_ban()` method doesn't properly load from a trace to an error.
2020-03-20Updated Docstrings, parameters, and log messagesGravatar Daniel Brown-13/+21
- Docstrings for `apply_ban()` have been edited to mention that the method also removes a banned user from the watch list. - Parameter `banned` in `apply_unwatch()` was changed to `send_message` in order to be more general. Boolean logic was swapped to coincide with that change. - `apply_unwatch()`'s sent message moved to the bottom of the method for clarity. Added `return`s to the method to exit early if no message needs to be sent. Signed-off-by: Daniel Brown <[email protected]>
2020-03-20Updated doc strings to be more descriptiveGravatar Daniel Brown-2/+12
Co-Authored-By: Mark <[email protected]>
2020-03-16Nesting reduced, logging cleaned up and made clearerGravatar Daniel Brown-12/+15
Co-Authored-By: Mark <[email protected]>
2020-03-16Cog tests: comment some code for clarificationGravatar MarkKoz-0/+3
2020-03-16Update explanation comment so it explains what happensGravatar S. Co1-2/+3
2020-03-16(Mod Log): Added comment about channel update formatting change.Gravatar Karlis S-0/+2
2020-03-16(Mod Log): Fixed case when `on_guild_channel_update` old or new value is ↵Gravatar ks123-1/+1
empty and with this message formatting go wrong.
2020-03-16Fixed tag search via contents, any keywords.Gravatar Shirayuki Nekomata-1/+1
Fixed `!tag search any` raises `AttributeError`. Changed default value of `keywords` from `None` to `'any'`. This will make it search for keyword `'any'` when there is no keyword.
2020-03-15not awaiting _get_tags_via_content() method as it is non-asyncGravatar RohanJnr-2/+2
2020-03-15convert _get_tags_via_content() method to non-asyncGravatar RohanJnr-1/+1
2020-03-14Update bot/cogs/moderation/infractions.pyGravatar Daniel Brown-1/+1
Co-Authored-By: Mark <[email protected]>
2020-03-14Tags: add restrictions 1 & 9 from YouTube ToS to ytdl tagGravatar MarkKoz-2/+6
2020-03-14Tags: use constant for command prefix in embed footerGravatar MarkKoz-7/+9
* Add a constant for the footer text * Import constants module rather than its classes
2020-03-14Remove line that calls get_tags() methodGravatar RohanJnr-2/+0
The tags have now been shifted from the database to being static files and hence the get_tags() method has undergone changes. It now dosen't fetch from the database but looks at the local files and we need not call it more than once.
2020-03-13Cog tests: fix error on import due to discord.ext.tasks.loopGravatar MarkKoz-3/+5
The tasks extensions loop requires an event loop to exist. To work around this, it's been mocked.
2020-03-13Cog tests: fix leading space in aliases without parentsGravatar MarkKoz-1/+1
2020-03-13Cog tests: add a test for duplicate command names & aliasesGravatar MarkKoz-0/+17
2020-03-13Cog tests: fix duplicate commands being yieldedGravatar MarkKoz-1/+2
discord.py yields duplicate Command objects for each alias a command has, so the duplicates need to be removed on our end.
2020-03-13Cog tests: fix nested modules not being foundGravatar MarkKoz-9/+13
* Rename `walk_extensions` to `walk_modules` because some extensions don't consist of a single module
2020-03-13Cog tests: fix duplicate cogs being yieldedGravatar MarkKoz-1/+2
Have to check the modules are equal to prevent yielding imported cogs.
2020-03-13Cog tests: fix Cog type check in `walk_cogs`Gravatar MarkKoz-3/+3
2020-03-13Cog tests: add a function to yield all commandsGravatar MarkKoz-0/+7
This will help reduce nesting in the actual test.
2020-03-13Cog tests: add a function to get all qualified names for a cmdGravatar MarkKoz-0/+8
2020-03-13Cog tests: add a function to get all cogsGravatar MarkKoz-0/+7
2020-03-13Cog tests: add a function to get all extensionsGravatar MarkKoz-0/+11
2020-03-13Verification Cog Kaizen ChangesGravatar Daniel Brown-35/+36
Kaizen: - Cut down on the size of the import line by changing the imports from bot.constants to instead just importing the constants. This will help clarify where certain constants are coming from. - The periodic checkpoint message will no longer ping `@everyone` or `@Admins` when the bot detects that it is being ran in a debug environment. Message is now a simple confirmation that the periodic ping method successfully ran. Signed-off-by: Daniel Brown <[email protected]>
2020-03-12Corrected expiration check logic and cog loadingGravatar Daniel Brown-2/+9
Bugs fixed: - Previously, the code would check to see if `'expires_at'` was in the kwargs, which after testing I came to find out that it is regardless of the duration of the ban. It has sense been changed to use a `.get()` in order to do a proper comparison. - Code previously attempted to load from the `"BigBrother"` cog which is the incorrect spelling. Changed it to `"Big Brother"` to correct this. Logging Added: - Additional trace logs added to both the `infractions.py` file as well as `bigbrother.py` to assist with future debugging or testing. Signed-off-by: Daniel Brown <[email protected]>
2020-03-12convert get_tags() method to staticmethodGravatar RohanJnr-1/+2
2020-03-12remove repetitive file searchGravatar RohanJnr-3/+2
2020-03-12Update ytdl tag to the new YouTube ToSGravatar Matteo Bertucci-5/+4
2020-03-11Escape markdown in voice updatesGravatar Jeremiah Boby-7/+14
2020-03-11Escape markdown in member updatesGravatar Jeremiah Boby-1/+3
2020-03-11Escape markdown in watchlist triggersGravatar Jeremiah Boby-2/+3
2020-03-09Cog tests: add a function to get all commandsGravatar MarkKoz-0/+12
For tests, ideally creating instances of cogs should be avoided to avoid extra code execution. This function was copied over from discord.py because their function is not a static method, though it still works as one. It was probably just a design decision on their part to not make it static.