aboutsummaryrefslogtreecommitdiffstats
path: root/tests (follow)
Commit message (Collapse)AuthorAgeLines
* Fix testsGravatar mbaruh2022-10-01-279/+42
|
* Split actions and validations to their own packcagesGravatar mbaruh2022-09-30-4/+4
| | | | | | This is a purely aesthetic choice. Additionally fixes a small bug where a missing entry type would repeatedly invoke a warning on cog load.
* Merge branch 'main' into new-filtersGravatar mbaruh2022-09-24-217/+477
|\
| * Merge branch 'main' into 2108-invoke-rule-command-with-keywordsGravatar Mark2022-09-20-14/+26
| |\
| | * Merge branch 'main' into mainGravatar ChrisJL2022-09-18-46/+155
| | |\
| | | * Merge branch 'main' into fix-not-awaited-coroutine-warningGravatar ChrisJL2022-09-18-174/+249
| | | |\
| | | | * Removed "redis_ready" from additional_spec_asyncs in MockBot (#2275)Gravatar Aleksey Zasorin2022-09-16-1/+1
| | | | | | | | | | | | | | | The attribute was removed from Bot in fc05849
| | | * | Fix testsGravatar wookie1842022-08-04-12/+18
| | | | |
| | * | | add: test for reasoned and reasonless pardonsGravatar Luna2022-08-17-1/+7
| | | | |
| * | | | move DEFAULT_RULES_DESCRIPTION under information.pyGravatar Amrou Bellalouna2022-09-20-2/+1
| | | | |
| * | | | use subTest to isolate assertionsGravatar Amrou Bellalouna2022-09-19-14/+17
| | | | |
| * | | | add DEFAULT_RULES_DESCRIPTION to avoid duplicationGravatar Amrou Bellalouna2022-09-19-7/+2
| | | | |
| * | | | fix redundant test nameGravatar Amrou Bellalouna2022-09-19-1/+1
| | | | |
| * | | | test the cases where default rules message is supposed to be sentGravatar Amrou Bellalouna2022-09-19-0/+31
| | | | |
| * | | | add test that checks for the sent content if one invalid index is present in ↵Gravatar Amrou Bellalouna2022-09-19-0/+46
| | | | | | | | | | | | | | | | | | | | the input
| * | | | fix "isistance" typoGravatar Amrou Bellalouna2022-09-16-1/+1
| | |_|/ | |/| |
| * | | Merge branch 'main' into infraction-durationsGravatar Boris Muratov2022-08-19-18/+111
| |\ \ \
| | * | | fix: don't include replied mentions in mention filter (#2017)Gravatar arl2022-08-18-5/+75
| | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Izan <[email protected]> Co-authored-by: TizzySaurus <[email protected]> Co-authored-by: Xithrius <[email protected]>
| | * | | Merge branch 'main' into incident-archive-msg-improvementsGravatar wookie1842022-08-18-42/+37
| | |\| |
| | * | | Fix incident tests.Gravatar Izan2022-08-15-13/+25
| | | | |
| | * | | Merge branch 'main' into incident-archive-msg-improvementsGravatar TizzySaurus2022-08-14-447/+603
| | |\ \ \
| | * | | | Address ReviewsGravatar Izan2022-07-14-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use the more concise DATETIME timestamp instead of both a DATE and a TIME timestamp. - Remove underline from the "Reported ..." section at the bottom of the embed. - Re-add time of action/rejection timestamp to footer of embed.
| | * | | | Fix testsGravatar Izan2022-01-01-6/+18
| | | | | |
| * | | | | Corrected test use of utcnowGravatar ionite342022-08-16-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Corrected test case to use `datetime.utcnow()` to be consistent with target
| * | | | | Updated previous tests to use subset methodGravatar ionite342022-08-16-7/+5
| | | | | |
| * | | | | Refactored test to not use datetime patchGravatar ionite342022-08-16-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | - Used new method of dict subset comparison instead of datetime patching for better compat. with argument types
| * | | | | Fixed testsGravatar ionite342022-08-16-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | - Corrected datetime patching
| * | | | | Added isoformat for test payloadGravatar ionite342022-08-16-1/+1
| | | | | |
| * | | | | Fixed test patchesGravatar ionite342022-08-16-15/+17
| | | | | |
| * | | | | Updated testsGravatar ionite342022-08-16-17/+23
| | |_|/ / | |/| | | | | | | | | | | | | - Refactored tests for new time duration arguments
| * | | | Correctly initialise redis testsGravatar Chris Lovering2022-08-15-42/+37
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calling the cog_load from within the setUp function resulted in interaction with a RedisSession before it was initialised. This wasn't noticed in CI as it only error under certain concurrency timings due to xdist. To resolve this, we moved the setup and async setup logic to a base class. Co-authored-by: Hassan Abouelela <[email protected]>
| * | | Use RedisTestCase helper class for both Incidents and Silence test cases.Gravatar Chris Lovering2022-08-14-36/+6
| | | |
| * | | Add a new test helper for managing redis sessionsGravatar Chris Lovering2022-08-14-0/+24
| | | | | | | | | | | | | | | | This helper ensures that a fresh RedisSession is given to each test case that inherits from it.
| * | | Remove unneeded N802 noqasGravatar Chris Lovering2022-08-14-5/+5
| | | | | | | | | | | | | | | | pep-naming now supports these functions being in camel case.
| * | | Stop creating futures in tests with no event loop runningGravatar Chris Lovering2022-08-14-6/+0
| | | |
| * | | No longer use the removed RedisSession connection objectGravatar Chris Lovering2022-08-14-3/+2
| | | | | | | | | | | | | | | | This has been abstracted away, the correct way to do this now is to directly access the client.
| * | | Remove warnings in error handler testsGravatar Chris Lovering2022-08-14-56/+47
| | | | | | | | | | | | | | | | These warnings were caused by the setup coro from error_handler.py being imported directly, causing a warning about an un-awaited coro whenever the Cog was accessed from the same file.
| * | | Remove call to get_event_loop in testsGravatar Chris Lovering2022-08-14-3/+2
| | |/ | |/| | | | | | | get_event_loop is deprecated as of 3.10 if there is no running loop.
| * | Update snekbox tests to expect new outputGravatar Chris Lovering2022-07-21-11/+13
| | |
| * | Update snekbox tests to reflect current behaviourGravatar Chris Lovering2022-07-16-23/+37
| | |
* | | Accept strings in channel scope and change role string interpretationGravatar mbaruh2022-07-16-5/+5
| | | | | | | | | | | | | | | The channel scope settings were changed to accomodate strings. That means that if a string is specified, the bot will look whether the context channel's name matches. If it's a number, it will match the ID. Accordingly the same changed was applied to the bypass roles and pings settings: if it's a non-numeric string, it will look for a role with that name.
* | | New filtering backbone and regex filtering migrationGravatar mbaruh2022-07-16-0/+333
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit provides the basis of the new filtering system: - The filtering cog consists of several filter lists loaded from the database (filtering.py). - Each filter list contains a list of filters, which are run in response to events (message posting, reaction, thread creation). Each filter list may choose to respond to different events (the subscribe method in filtering.py). - Each filter has settings (settings.py) which decide when it is going to be run (e.g it might be disabled in a specific channel), and what will happen if it triggers (e.g delete the offending message). - Not every filter has a value for every setting (the _settings_types package) . It will use the default settings specified by its filter list as a fallback. - Since each filter might have a different effect when triggered, we must check all relevant filters even if we found a triggered filter already, unlike in the old system. - Two triggered filters may specify different values for the same setting, therefore each entry has a rule for combining two different values (the __or__ method in each file in _settings_types). To avoid having to prefix each file with an underscore (or the bot will try to load it as a cog), the loading script was changed to ignore packages with names starting with an underscore. Alert sending is done via a webhook so that several embeds can be sent in the same message (will be useful for example for guild invite alerts). Filter lists and setting entries classes are loaded dynamically from their respective packages. In order to be able to test the new features, this commit also includes a migration of the regex-based filtering.
* | | Tear down the old filtering systemGravatar mbaruh2022-07-15-1503/+0
|/ / | | | | | | Tests and dependent functionality in other extensions will be re-added later on.
* | Use new application format for message data in test helperGravatar Chris Lovering2022-06-28-1/+1
| |
* | Merge branch 'main' into improve-pastebin-error-handlingGravatar ChrisJL2022-06-07-2/+7
|\ \
| * | Fix testsGravatar wookie1842022-05-28-0/+3
| | |
| * | Bump malformed API response from debug to error log (#2175)Gravatar wookie1842022-05-21-2/+4
| | |
* | | Make small wording and style changesGravatar wookie1842022-05-29-2/+3
| | |
* | | Raise ValueError if max_length greater than allowed by paste serviceGravatar wookie1842022-05-29-0/+5
| | |
* | | Fix testsGravatar wookie1842022-05-02-10/+17
|/ /