aboutsummaryrefslogtreecommitdiffstats
path: root/tests/helpers.py (unfollow)
Commit message (Collapse)AuthorLines
2020-03-01!roles Command: Added pagination (LinePaginator), moved roles amount to ↵Gravatar Karlis. S-8/+7
title (was before in footer).
2020-02-28Scheduler: correct type annotationsGravatar MarkKoz-6/+6
2020-02-28Snekbox: mention re-evaluation feature in the command's docstringGravatar MarkKoz-1/+4
2020-02-28Ignore NotFound errors inside continue_evalGravatar Matteo-24/+25
It could have caused some errors if the user delete his own message
2020-02-28Return only the new code in continue_eval and check for truthiness insteadGravatar Matteo-11/+10
2020-02-27Scheduler: log the exception instead of raisingGravatar MarkKoz-2/+5
Logging it ourselves has a cleaner traceback and gives more control over the output, such as including the task ID.
2020-02-27Remove unnecessary newlines from call.Gravatar Numerlor-4/+1
2020-02-27Moderation: fix task cancellation for permanent infraction when editingGravatar MarkKoz-1/+3
A task should not be cancelled if an infraction is permanent because tasks don't exist for permanent infractions. Fixes BOT-1V
2020-02-27Use unicode code point instead of literal for the snekbox re-eval emojiGravatar Matteo-6/+8
Unicode literals aren't really safe compared to code points
2020-02-27Split the eval command procedure into two functions.Gravatar Matteo-114/+148
Two functions were created: send_eval and continue_eval, in order to facilitate testing. The corresponding tests are also changed in this commit.
2020-02-26Add clarifying comment to role checking logic implementationGravatar S. Co1-0/+1
2020-02-26Log invalid tag names in the error handler tag fallback.Gravatar Numerlor-5/+13
2020-02-26Remove logging from tag converters.Gravatar Numerlor-10/+0
2020-02-26Disable TRACE logging for Sentry breadcrumbs.Gravatar Joseph-1/+1
2020-02-26Adjust tests for new converter behavior.Gravatar Numerlor-1/+1
2020-02-26Remove number check on tags.Gravatar Numerlor-14/+0
This case is already covered by checking if at least one letter is included.
2020-02-26Pass error handler tag fallback through TagNameConverter.Gravatar Numerlor-2/+6
The tag fallback didn't convert tags, resulting in possible invalid tag names being passed to the `tags_get_command`. This makes sure they're valid and ignores the risen exception if they are not.
2020-02-26Make sure tag name contains at least one letter.Gravatar Numerlor-0/+6
With only ascii and numbers being allowed to go through, possible values still included things like `$()` which don't match anything in `REGEX_NON_ALPHABET` from tags.py resulting in an error.
2020-02-26Added DMs ignoring to antimalware checkGravatar ks123-1/+2
2020-02-26Fix comparison operator when checking token expiration.Gravatar Numerlor-1/+1
With `<` the check only went through when the token was already expired, making revoking redundant; and didn't go through when the token still had some time before expiration.
2020-02-26Added to AntiMalware staff ignore check.Gravatar Karlis. S-1/+5
2020-02-26Check for falsy values instead of ``""` and `None` explicitly.Gravatar Numerlor-2/+1
After the change to also check empty strings to avoid unucessary requests, it is no longer necessary to do an explicit value check, as the only values that can come from the .env file are `None` and strings Co-authored-by: Karlis S <[email protected]>
2020-02-26Specify the logged time is in UTC.Gravatar Numerlor-1/+1
2020-02-26Create task for `revoke_access_token` when unloading cog to ensure it's ↵Gravatar Numerlor-1/+1
executed.
2020-02-25Scheduler: only send warning in callback if task isn't cancelledGravatar MarkKoz-1/+1
If a task is cancelled it is assumed it was done via cancel_task. That method deletes the task after cancelling so the warning isn't relevant.
2020-02-25Scheduler: properly raise task's exception the done callbackGravatar MarkKoz-1/+4
Task.exception() only returns the exception. It still needs to be explicitly raised.
2020-02-25Scheduler: only delete the task in the done callback if tasks are sameGravatar MarkKoz-16/+25
To prevent a deletion of task rescheduled with the same ID, the callback checks that the stored task is the same as the done task being handled. * Only delete the task; it doesn't need to be cancelled because the it is already done * Revise the callback's docstring to explain the new behaviour * Rename `task` parameter to `done_task`
2020-02-25Scheduler: improve cancel_task's docstringGravatar MarkKoz-5/+5
* Use imperative mood for docstring * Explain the purpose of the parameter in the docstring * Make log message after cog name lowercase
2020-02-25Moderation: use asyncio.shield to prevent self-cancellationGravatar MarkKoz-3/+4
The shield exists to be used for exactly this purpose so its a better fit than create_task.
2020-02-26Make sure token exists before checking its expiration.Gravatar Numerlor-1/+1
Without the check and an invalid token, an AttributeError is raised; blocking the relevant ClientError from being raised in `get_access_token`.
2020-02-26Check for empty strings alongside None before loading cog.Gravatar Numerlor-1/+2
Docker fetches values from the .env itself and defaults to "" instead of None, needing to do invalid access token requests before unloading itself.
2020-02-25Restyle if body to include the error instead of adding the cog.Gravatar Numerlor-3/+3
2020-02-25Fix `__iter__` for classes without subsections.Gravatar Numerlor-2/+3
The previous implementation assumed the config class was a subsection, failing with a KeyError if it wasn't one. Co-authored-by: kwzrd <[email protected]>
2020-02-25Fix mismatched constant names in syncer testsGravatar S. Co1-6/+6
2020-02-25Configure staff role & channel groupings in YAMLGravatar S. Co1-10/+27
Delete duplicate keys that were missed in the merge
2020-02-25Assign created task to a variable.Gravatar Numerlor-1/+1
Co-authored-by: SebastiaanZ <[email protected]>
2020-02-25Wait for available guild instead of bot startup.Gravatar Numerlor-1/+1
Co-authored-by: SebastiaanZ <[email protected]>
2020-02-24Do not attempt to load Reddit cog when environment variables are not provided.Gravatar Numerlor-1/+4
When environment variables weren't provided; the cog attempted to create a BasicAuth object with None as values resulting in an exception before the event loop was started and a subsequent crash.
2020-02-24Remove unused `chunks` function and its tests.Gravatar Numerlor-26/+1
The function was only used in the since removed `Events` cog.
2020-02-24Change docstring mood.Gravatar Numerlor-1/+1
2020-02-24Change warning text.Gravatar Numerlor-1/+1
2020-02-24Add ConfigVerifier cog.Gravatar Numerlor-0/+41
Adds ConfigVerifier which verifies channels when loaded.
2020-02-24Implement `__iter__` on constants YAMLGetter.Gravatar Numerlor-0/+4
Python tries to fall back on passing indices to `__getitem__` without iter implemented; failing on the first line.
2020-02-23Sync: code style refactoringGravatar MarkKoz-7/+10
* Convert diff namedtuple to dict outside the dict comprehension * Define long condition as a boolean instead of in the if statement * Pass role and user dicts to aiohttp normally instead of unpacking
2020-02-23Tests: fix setting bot-commands ID in information testsGravatar MarkKoz-4/+4
2020-02-23Constants: rename Guild.Constant.ignored to modlog_blacklistGravatar MarkKoz-7/+8
This name better explains what the list is for.
2020-02-23Config: replace abbreviated lists with normal onesGravatar MarkKoz-4/+34
Lists were getting too long to be readable as one line. Having each element on a separate line also reduces merge conflicts.
2020-02-23Config: add underscore to devcontribGravatar MarkKoz-2/+2
2020-02-23Config: fix DEV_LOG variable thingyGravatar MarkKoz-2/+2
2020-02-23Always load doc and verification extensionsGravatar MarkKoz-5/+3
They used to only be loaded in "debug mode" because the main guild was used to test the bot. However, we have since moved to using a separate test guild so it's no longer a concern if these cogs get loaded. It was confusing to some contributors as to why these cogs were not being loaded since the debug mode isn't really documented anywhere.