aboutsummaryrefslogtreecommitdiffstats
path: root/tests/helpers.py (unfollow)
Commit message (Collapse)AuthorLines
2019-11-27Updated test cases for `get_duration_from_expiry()`Gravatar Shirayuki Nekomata-8/+9
2019-11-27Refactored `scheduler.py` to use the new `get_duration_from_expiry()`Gravatar Shirayuki Nekomata-10/+4
2019-11-27Refactored `management.py` to use the new `get_duration_from_expiry()`Gravatar Shirayuki Nekomata-5/+4
2019-11-27Changed `get_duration_from_expiry()` to return the `time (duration)` or a `''`Gravatar Shirayuki Nekomata-2/+11
2019-11-27Added duration until expiration for infraction searching.Gravatar Shirayuki Nekomata-2/+5
2019-11-27Fixed "14 minutes, 60 seconds" by rounding `.total_seconds()` in ↵Gravatar Shirayuki Nekomata-0/+1
`bot.utils.time.get_durations()`
2019-11-27Added expiry duration when applying infraction ( including in the embed sent ↵Gravatar Shirayuki Nekomata-3/+6
to user )
2019-11-27Updated `bot.utils.time.get_duration_from_expiry()` to accept an optional ↵Gravatar Shirayuki Nekomata-2/+2
`date_from` ( for pytest and more control over the behaviour )
2019-11-27Added test for `get_duration_from_expiry()`Gravatar Shirayuki Nekomata-0/+17
2019-11-27Fixed TypeError raised by substracting offset-naive and offset-aware ↵Gravatar Shirayuki Nekomata-1/+1
datetimes ( removed tzinfo from expiry )
2019-11-27Implemented `get_duration_from_expiry()` which call `get_duration()` for ↵Gravatar Shirayuki Nekomata-0/+18
`expiry` and `datetime.utcnow()`
2019-11-27Added pytest for `get_duration()`Gravatar Shirayuki Nekomata-0/+17
2019-11-27Implemented `get_duration()` for `bot.utils.time`Gravatar Shirayuki Nekomata-1/+35
2019-11-19Relock to d.py 1.2.5 due to API breaking change for emoji.Gravatar scragly-80/+95
2019-11-15group and order constantsGravatar Numerlor-3/+5
2019-11-15Add variable info after comment was deletedGravatar Numerlor-1/+1
Co-authored-by: scargly <[email protected]>
2019-11-15join extra newlineGravatar Numerlor-2/+1
2019-11-13Prevent await warnings for MockBot's create_taskGravatar Sebastiaan Zeeff-1/+19
Previously, the coroutine object passed to `MockBot.loop.create_task` would trigger a `RuntimeWarning` for not being awaited as we do not actually create a task for it. To prevent these warnings, coroutine objects passed will now automatically be closed.
2019-11-13Prevent setting unknown attributes on d.py mocksGravatar Sebastiaan Zeeff-158/+101
Our custom `discord.py` now follow the specifications of the object they are mocking more strictly by using the `spec_set` instead of the `spec` kwarg to initialize the specifications. This means that trying to set an attribute that does not follow the specifications will now also result in an `AttributeError`. To make sure we are not trying to set illegal attributes during the default initialization of the mock objects, I've changed the way we handle default values of parameters. This does introduce a breaking change: Instead of passing a `suffix_id`, the `id` attribute should now be passed using the exact name. `id`. This commit also makes sure existing tests follow this change.
2019-11-13Allow `name` attribute to be set during Mock initGravatar Sebastiaan Zeeff-0/+3
The `name` keyword argument has a special meaning for the default mockobjects provided by `unittest.mock`. This means that by default, the common d.py `name` attribute can't be set during initalization of one of our custom Mock-objects by passing it to the constructor. Since it's unlikely for us to make use of the special `name` feature of mocks and more likely to want to set the d.py `name` attribute, I added special handling of the `name` kwarg.
2019-11-13Prevent unwanted logging while running testsGravatar Sebastiaan Zeeff-1/+14
Previously, logging messages would output to std.out. when running individual test files (instead of running the entire suite). To prevent this, I've added a `for`-loop to `tests.helpers` that sets the level of all registered loggers to `CRITICAL`. The reason for adding this to `tests.helpers` is simple: It's the most common file to be imported in individual tests, increasing the chance of the code being run for individual test files. A small downside of this way of handling logging is that when we are trying to assert logging messages are being emitted, we need to set the logger explicitly in the `self.assertLogs` context manager. This is a small downside, though, and probably good practice anyway. There was one test in `tests.bot.test_api` that did not do this, so I have changed this to make the test compatible with the new set-up.
2019-11-12Adjust code style and commentsGravatar Numerlor-37/+40
2019-11-11syntax highlight diff of reloaded inventoriesGravatar Numerlor-3/+3
2019-11-11Do not cut off text arbitrarily but at last sentence to make sure no ↵Gravatar Numerlor-1/+1
unfinished markdown is left in
2019-11-11clear renamed symbols on inventory refreshGravatar Numerlor-0/+1
2019-11-10Move signatures definitionGravatar Numerlor-1/+1
2019-11-10Add a command for refreshing inventoriesGravatar Numerlor-0/+22
2019-11-10Move paragraph search to not cut off long starting paragraphsGravatar Numerlor-1/+1
Co-authored-by: scargly <[email protected]>
2019-11-10Cut off description at 1000 chars if paragraph is not foundGravatar Numerlor-0/+2
2019-11-10Add a newline after signatures for readabilityGravatar Numerlor-1/+1
2019-11-10fix signatures and descriptions not being found when presentGravatar Numerlor-4/+4
2019-11-09[kaizen] Remove now duplicate channel checkGravatar Derek-19/+18
Unindent subsequent lines after check
2019-11-09Forward user/role pings in checkpoint to mod-alertsGravatar Derek-2/+34
[kaizen] limit on_message listener to verification channel
2019-11-08Update docstring to use asterisks when referring to argument namesGravatar kwzrd-1/+1
Co-Authored-By: Kyle Stanley <[email protected]>
2019-11-08Add whitespace for readability, consistency & allureGravatar kwzrd-0/+1
2019-11-08Refactor bigbrother to use constantsGravatar kosayoda-5/+5
2019-11-08Allow helpers to nominate peopleGravatar kosayoda-9/+8
2019-11-06Use trailing _ instead of leading for some variable namesGravatar MarkKoz-15/+15
PEP 8 states the convention is a trailing underscore when used to prevent name conflicts.
2019-11-04Moderation: use trailing _ instead of leading for variable namesGravatar MarkKoz-33/+33
PEP 8 states the convention is a trailing underscore when used to prevent name conflicts.
2019-11-04Add logging for moderation functionsGravatar MarkKoz-9/+81
2019-11-04Reword periodic #checkpoint messageGravatar Derek-1/+1
2019-11-04Change invite filter message to accurately reflect the new rulesGravatar kosayoda-1/+1
2019-11-03Make sure only signatures belonging to the symbol are fetchedGravatar Numerlor-3/+4
2019-11-03Comment grammarGravatar Numerlor-2/+2
2019-11-03Fix case for the python package name in `NO_OVERRIDE_PACKAGES`Gravatar Numerlor-1/+1
2019-11-03Show custom statuses in !user outputGravatar Jeremiah Boby-1/+9
Resolves #647
2019-11-03Handle exceptions when fetching inventoriesGravatar Numerlor-31/+57
2019-11-02Improve module description searchingGravatar Numerlor-7/+35
2019-11-02Get up to 3 signatures of a symbolGravatar Numerlor-16/+14
2019-11-02Get symbol description by searching for a dd tag instead of traversing the ↵Gravatar Numerlor-1/+1
siblings