| Commit message (Collapse) | Author | Age | Lines | |
|---|---|---|---|---|
| * | Silence: refactor _silence | 2020-10-06 | -16/+22 | |
| | | | | | | | | * Rename to `_silence_overwrites` * Reduce responsibilities to only setting permission overwrites * Log in `silence` instead * Add to notifier in `silence` instead | |||
| * | Silence: cancel init task when cog unloads | 2020-08-18 | -2/+5 | |
| | | ||||
| * | Silence: rename caches | 2020-08-18 | -20/+20 | |
| | | ||||
| * | Silence tests: remove unnecessary spec_set args | 2020-08-18 | -3/+3 | |
| | | | | | It's not really necessary to set to True when mocking functions. | |||
| * | Silence tests: more accurately assert the silence cmd schedule a task | 2020-08-18 | -3/+7 | |
| | | ||||
| * | Silence tests: add a test for rescheduling active silences | 2020-08-18 | -0/+29 | |
| | | ||||
| * | Silence tests: test the rescheduler unsilences expired silences | 2020-08-18 | -0/+14 | |
| | | ||||
| * | Silence tests: test the rescheduler adds permanent silence to notifier | 2020-08-18 | -0/+14 | |
| | | ||||
| * | Silence tests: test the scheduler skips missing channels | 2020-08-18 | -0/+25 | |
| | | ||||
| * | Silence tests: add a test for _init_cog rescheduling unsilences | 2020-08-18 | -0/+7 | |
| | | ||||
| * | Silence tests: remove _reschedule patch for cog tests | 2020-08-18 | -4/+0 | |
| | | | | | | | | | | | They don't do anything because they patch the class rather than the instance. It's too late for patching the instance to work since the `setUp` fixture, which instantiates the cog, executes before the patches do. Patching `setUp` would work (and its done in the other test cases), but some tests in this case will need the unpatched function too. Patching it doesn't serve much benefit to most tests anyway, so it's not worth the effort trying to make them work where they aren't needed. | |||
| * | Silence tests: access everything via the silence module | 2020-08-18 | -24/+23 | |
| | | | | | | | The module is imported anyway to keep imports short and clean. Using it in patch targets is shorter and allows for the two imports from the module to be removed. | |||
| * | Silence tests: add a subtest for the manual unsilence message | 2020-08-17 | -4/+7 | |
| | | ||||
| * | Silence tests: assert against message constants | 2020-08-17 | -6/+7 | |
| | | | | | | Duplicating strings in assertions is redundant, closely coupled, and less maintainable. | |||
| * | Silence tests: also test that cache misses preserve other overwrites | 2020-08-17 | -12/+16 | |
| | | ||||
| * | Silence tests: add a test for a mod alert on cache miss | 2020-08-17 | -0/+7 | |
| | | ||||
| * | Silence tests: add a test for default overwrites on cache miss | 2020-08-17 | -4/+19 | |
| | | | | | | | | Use a False for `add_reactions` in the mock overwrite rather than None to be sure the default (also None) is actually set for it. Fix channels set by `_init_cog` not being mocked properly. | |||
| * | Silence tests: add a test for task cancellation | 2020-08-17 | -0/+5 | |
| | | ||||
| * | Silence tests: add a test for deletion from the time cache | 2020-08-17 | -0/+5 | |
| | | ||||
| * | Silence tests: add tests for scheduling tasks | 2020-08-17 | -0/+12 | |
| | | ||||
| * | Silence tests: add a test for caching permanent times | 2020-08-17 | -0/+6 | |
| | | ||||
| * | Silence tests: add a test for the time cache | 2020-08-17 | -0/+15 | |
| | | ||||
| * | Silence tests: fix mock for _init_task | 2020-08-17 | -2/+4 | |
| | | | | | | | | An `AsyncMock` fails because it returns a coroutine which may only be awaited once. However, an `asyncio.Future` is perfect because it is easy to create and can be awaited repeatedly, just like the actual `asyncio.Task` that is being mocked. | |||
| * | Silence tests: create channel and overwrite in setUp for silence tests | 2020-08-17 | -29/+17 | |
| | | | | | Reduce code redundancy by only defining them once. | |||
| * | Silence tests: merge unsilence fixture into setUp | 2020-08-17 | -32/+20 | |
| | | | | | | Now that there are separate test cases, there's no need to keep the fixtures separate. | |||
| * | Silence tests: autospec _reschedule and SilenceNotifier for cog tests | 2020-08-17 | -4/+10 | |
| | | ||||
| * | Silence tests: separate test cases; refactor names & docstrings | 2020-08-17 | -71/+95 | |
| | | ||||
| * | Silence tests: fix tests for _unsilence | 2020-08-17 | -30/+45 | |
| | | | | | | Add a fixture to set up mocks for a successful `unsilence` call. This reduces code redundancy. | |||
| * | Silence tests: fix test_unsilence_private_removed_notifier | 2020-08-17 | -2/+5 | |
| | | ||||
| * | Silence tests: fix overwrite preservation test for silences | 2020-08-17 | -11/+15 | |
| | | ||||
| * | Silence tests: fix command message tests | 2020-08-17 | -15/+10 | |
| | | ||||
| * | Silence tests: fix test_silence_private_for_false | 2020-08-17 | -4/+13 | |
| | | ||||
| * | Silence tests: fix test_silence_private_silenced_channel | 2020-08-17 | -3/+10 | |
| | | ||||
| * | Silence tests: fix test_silence_private_notifier | 2020-08-17 | -0/+3 | |
| | | ||||
| * | Silence tests: fix test_unsilence_private_for_false | 2020-08-17 | -1/+4 | |
| | | ||||
| * | Silence tests: fix silence cache test for overwrites | 2020-08-17 | -5/+8 | |
| | | ||||
| * | Silence tests: replace obsolete cog_unload tests | 2020-08-17 | -13/+4 | |
| | | | | | | Moderation notifications are no longer sent so that doesn't need to be tested. | |||
| * | Silence tests: rename test_instance_vars to test_init_cog | 2020-08-17 | -5/+5 | |
| | | ||||
| * | Silence tests: mock RedisCaches | 2020-08-17 | -3/+2 | |
| | | ||||
| * | Tests: optionally prevent autospec helper from passing mocks | 2020-08-17 | -19/+66 | |
| | | | | | | | | | | Not everything that's decorated needs the mocks that are patched. Being required to add the args to the test function anyway is annoying. It's especially bad if trying to decorate an entire test suite, as every test would need the args. Move the definition to a separate module to keep things cleaner. | |||
| * | Silence: rename _get_instance_vars to _init_cog | 2020-08-16 | -4/+4 | |
| | | | | | It's a more accurate name since it also reschedules unsilences now. | |||
| * | Merge branch 'master' into whitelist_system | 2020-08-03 | -3/+946 | |
| |\ | ||||
| | * | Jam tests: use the MAX_CHANNELS constant more | 2020-07-22 | -4/+4 | |
| | | | | | | | | | It's clearer to write MAX_CHANNELS - 2 than a literal 48. | |||
| | * | Jam tests: assert equality of new category | 2020-07-22 | -1/+2 | |
| | | | ||||
| | * | Jam tests: add subtests to non-existent category test | 2020-07-22 | -7/+18 | |
| | | | | | | | | | | | The test has to account for not only the name not matching, but also a lack of available spaces for new channels. | |||
| | * | Jam tests: fix category test | 2020-07-22 | -14/+24 | |
| | | | ||||
| | * | Merge branch 'master' into jam-test | 2020-07-22 | -185/+1384 | |
| | |\ | ||||
| | | * | Edited tests to reflect changes (removed py formatting) | 2020-07-20 | -3/+3 | |
| | | | | ||||
| | | * | Merge 'master' into 'kwzrd/incidents'; resolve config conflicts | 2020-07-16 | -39/+24 | |
| | | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add upstream changes & resolve config conflicts introduced by #1041. In the conflicting parts of the diff, this commit also re-sorts constants which were added upstream to lexicographical order. This does **not** re-sort all constants added upstream. | |||
| | | * | | Incidents: reduce log level of 404 exception | 2020-07-16 | -2/+12 | |
| | | | | | | | | | | | | | | | | | Co-authored-by: MarkKoz <[email protected]> | |||