aboutsummaryrefslogtreecommitdiffstats
path: root/tests (follow)
Commit message (Collapse)AuthorAgeLines
* Adjust tests for new converter behavior.Gravatar Numerlor2020-02-26-1/+1
|
* Merge remote-tracking branch 'origin/master' into ↵Gravatar MarkKoz2020-02-23-246/+642
|\ | | | | | | bug/backend/b704/ready-missing-cache
| * Merge branch 'master' into information-refactorGravatar S. Co12020-02-23-239/+635
| |\
| | * Merge branch 'master' into unittest-antispam-rulesGravatar Sebastiaan Zeeff2020-02-21-62/+2
| | |\
| | | * Remove tests for custom bot logGravatar Joseph Banks2020-02-21-62/+2
| | | |
| | * | Add unit test for newlines antispam ruleGravatar kwzrd2020-02-04-0/+105
| | | |
| | * | Add unit test for duplicates antispam ruleGravatar kwzrd2020-02-04-0/+66
| | | |
| | * | Merge branch 'master' into unittest-antispam-rulesGravatar Joseph2020-02-02-1/+8
| | |\|
| | * | Make RuleTest use ABCMetaGravatar kwzrd2020-02-02-2/+2
| | | | | | | | | | | | | | | | | | | | This will prevent child classes to be instantiated unless they implement all abstract methods, leading to a more descriptive error message.
| | * | Adjust existing tests to inherit from RuleTest ABCGravatar kwzrd2020-02-02-294/+157
| | | |
| | * | Implement RuleTest ABCGravatar kwzrd2020-02-02-0/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This will serve as an ABC for tests for individual rules. The base class provides runners for allowed and disallowed cases, and the children classes then only provide the cases and implementations of helper methods specific to each rule.
| | * | Adjust multi-line docstrings to prevailing styleGravatar kwzrd2020-01-31-3/+6
| | | |
| | * | Refactor msg helper function name to make_msgGravatar kwzrd2020-01-26-25/+25
| | | | | | | | | | | | | | | | The name msg is less descriptive and creates a needless name conflict in local gen exp.
| | * | Fix incorrect config key in attachments antispam ruleGravatar kwzrd2020-01-26-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | The rule was incorrectly printing out the maximum amount of allowed attachments instead of the configured interval. This commit also adjusts the rule's unit test case.
| | * | Add unit test case for role mentions antispam ruleGravatar kwzrd2020-01-26-0/+66
| | | |
| | * | Add unit test case for discord emojis antispam ruleGravatar kwzrd2020-01-26-0/+68
| | | |
| | * | Add unit test case for chars antispam ruleGravatar kwzrd2020-01-26-0/+75
| | | |
| | * | Add unit test case for burst shared antispam ruleGravatar kwzrd2020-01-26-0/+65
| | | |
| | * | Add unit test case for burst antispam ruleGravatar kwzrd2020-01-26-0/+69
| | | |
| * | | Update the tests accordingly to reflect the new changesGravatar Deniz2020-02-13-3/+3
| | | |
| * | | Fix some of the testing for information.py; I think this should be it. ↵Gravatar Deniz2020-02-06-2/+2
| | | | | | | | | | | | | | | | (hopefully).
| * | | Update tests to reflect status changesGravatar Deniz2020-02-06-4/+4
| | |/ | |/|
* | | Sync: add confirmation timeout and max diff to configGravatar MarkKoz2020-02-19-2/+2
| | |
* | | Tests: fix unawaited error for MockAPIClientGravatar MarkKoz2020-02-12-5/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This error is due to the use of an actual instance of APIClient as the spec for the mock. recreate() is called in __init__ which in turn creates a task for the _create_session coroutine. The approach to the solution is to use the type for the spec rather than and instance, thus avoiding any call of __init__. However, without an instance, instance attributes will not be included in the spec. Therefore, they are defined as class attributes on the actual APIClient class definition and given default values. Alternatively, a subclass of APIClient could have been made in the tests.helpers module to define those class attributes. However, it seems easier to maintain if the attributes are in the original class definition.
* | | Sync tests: use async_test decoratorGravatar MarkKoz2020-02-12-94/+135
| | |
* | | Sync tests: test on_member_joinGravatar MarkKoz2020-02-12-0/+52
| | | | | | | | | | | | | | | | | | Should PUT user's data or POST it if the user doesn't exist. ResponseCodeError should be re-raised if status code isn't a 404. A helper method was added to reduce code redundancy between the 2 tests.
* | | Sync tests: add a third role with a lower ID to on_member_update testGravatar MarkKoz2020-02-12-1/+2
| | | | | | | | | | | | This better ensures that roles are being sorted when patching.
* | | Sync tests: fix on_member_remove listener testGravatar MarkKoz2020-02-12-13/+6
| | | | | | | | | | | | | | | The listener was changed earlier to simply set in_guild to False. This commit accounts for that in the test.
* | | Sync tests: assert that listeners are actually added as listenersGravatar MarkKoz2020-02-12-0/+14
| | |
* | | Sync tests: test sync commands require the admin permissionGravatar MarkKoz2020-02-12-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | The sync commands should only run if the author has the administrator permission. * Add missing spaces after class docstrings * Add missing docstring to SyncCogCommandTests
* | | Tests: create TestCase subclass with a permissions check assertionGravatar MarkKoz2020-02-12-0/+34
| | | | | | | | | | | | | | | | | | The subclass will contain assertions that are useful for testing Discord commands. The currently included assertion tests that a command will raise a MissingPermissions exception if the author lacks permissions.
* | | Sync tests: test sync users commandGravatar MarkKoz2020-02-12-0/+7
| | | | | | | | | | | | sync() should be called on the UserSyncer.
* | | Sync tests: test sync roles commandGravatar MarkKoz2020-02-12-0/+9
| | | | | | | | | | | | sync() should be called on the RoleSyncer.
* | | Sync tests: test Sync cog's on_user_updateGravatar MarkKoz2020-02-12-1/+42
| | | | | | | | | | | | | | | A user should be patched only if the name, discriminator, or avatar changes.
* | | Sync tests: fix ID in endpoint for test_sync_cog_on_member_removeGravatar MarkKoz2020-02-12-1/+1
| | |
* | | Sync tests: test Sync cog's on_member_update for other attributesGravatar MarkKoz2020-02-12-0/+21
| | | | | | | | | | | | Members should not be patched if other attributes have changed.
* | | Sync tests: test Sync cog's on_member_update for rolesGravatar MarkKoz2020-02-12-0/+11
| | | | | | | | | | | | Members should be patched if their roles have changed.
* | | Sync tests: test Sync cog's on_member_removeGravatar MarkKoz2020-02-12-0/+17
| | | | | | | | | | | | | | | A PUT request should be sent to set in_guild as False and update other fields.
* | | Sync tests: test Sync cog's on_guild_role_updateGravatar MarkKoz2020-02-12-0/+35
| | | | | | | | | | | | | | | A PUT request should be sent if the colour, name, permissions, or position changes.
* | | Sync tests: remove mock_role fixtureGravatar MarkKoz2020-02-12-19/+4
| | | | | | | | | | | | | | | It is obsolete because MockRole now takes care of creating the Colour and Permissions objects.
* | | Tests: use objects for colour and permissions of MockRoleGravatar MarkKoz2020-02-12-1/+13
| | | | | | | | | | | | | | | Instances of discord.Colour and discord.Permissions will be created by default or when ints are given as values for those attributes.
* | | Sync tests: test Sync cog's on_guild_role_delete listenerGravatar MarkKoz2020-02-12-0/+7
| | | | | | | | | | | | A DELETE request should be sent.
* | | Sync tests: test Sync cog's on_guild_role_create listenerGravatar MarkKoz2020-02-12-0/+29
| | | | | | | | | | | | | | | | | | A POST request should be sent with the new role's data. * Add a fixture to create a MockRole
* | | Sync tests: create a test case for listener testsGravatar MarkKoz2020-02-12-0/+7
| | |
* | | Sync tests: create a base TestCase class for Sync cog testsGravatar MarkKoz2020-02-12-2/+6
| | |
* | | Sync tests: add helper function for testing patch_userGravatar MarkKoz2020-02-12-8/+15
| | | | | | | | | | | | | | | Reduces redundancy in the tests by taking care of the mocks, calling of the function, and the assertion.
* | | Sync tests: test patch_userGravatar MarkKoz2020-02-12-0/+26
| | | | | | | | | | | | | | | | | | | | | A PATCH request should be sent. The error should only be raised if it is not a 404. * Add a fixture to create ResponseCodeErrors with a specific status
* | | Sync tests: test sync_guildGravatar MarkKoz2020-02-12-0/+24
| | | | | | | | | | | | | | | Roles and users should be synced only if a guild is successfully retrieved.
* | | Sync tests: fix Syncer mocks not having async methodsGravatar MarkKoz2020-02-12-2/+23
| | | | | | | | | | | | | | | While on 3.7, the CustomMockMixin needs to be leveraged so that coroutine members are replace with AsyncMocks instead.
* | | Sync tests: use mock.patch for sync_guildGravatar MarkKoz2020-02-12-2/+4
| | | | | | | | | | | | | | | This prevents persistence of changes to the cog instance; sync_guild would otherwise remain as a mock object for any subsequent tests.