| Commit message (Collapse) | Author | Age | Lines | |
|---|---|---|---|---|
| * | Sync tests: test _send_prompt fetches channel on a cache miss | 2020-02-12 | -0/+11 | |
| | | ||||
| * | Sync tests: test that _send_prompt gets channel from cache | 2020-02-12 | -0/+11 | |
| | | ||||
| * | Sync tests: test that _send_prompt edits message contents | 2020-02-12 | -0/+8 | |
| | | ||||
| * | Sync tests: create a Syncer subclass for testing | 2020-02-12 | -0/+9 | |
| | | ||||
| * | Sync tests: test instantiation fails without abstract methods | 2020-02-12 | -0/+17 | |
| | | ||||
| * | Sync tests: fix wait_until_ready in duck pond tests | 2020-02-12 | -2/+2 | |
| | | ||||
| * | Sync tests: fix docstring for UserSyncerSyncTests | 2020-02-12 | -1/+1 | |
| | | ||||
| * | Sync tests: create and use a fake_role fixture | 2020-02-12 | -33/+31 | |
| | | ||||
| * | Sync tests: add tests for API requests for syncing users | 2020-02-12 | -1/+40 | |
| | | ||||
| * | Sync tests: test diff is empty when DB has a user not in the guild | 2020-02-12 | -9/+9 | |
| | | ||||
| * | Sync tests: test diff for all 3 changes simultaneously | 2020-02-12 | -8/+12 | |
| | | ||||
| * | Sync tests: test diff for users which leave the guild | 2020-02-12 | -7/+9 | |
| | | ||||
| * | Sync tests: test diff for new users | 2020-02-12 | -8/+10 | |
| | | ||||
| * | Sync tests: test diff for updated users | 2020-02-12 | -9/+11 | |
| | | ||||
| * | Sync tests: fix get_guild modifying the original member dicts | 2020-02-12 | -0/+1 | |
| | | ||||
| * | Sync tests: test empty diff for identical users | 2020-02-12 | -8/+8 | |
| | | ||||
| * | Sync tests: work around @everyone role being added by MockMember | 2020-02-12 | -2/+3 | |
| | | ||||
| * | Sync tests: fix mismatched attributes when creating a mock user | 2020-02-12 | -0/+3 | |
| | | ||||
| * | Sync tests: fix fake_user fixture | 2020-02-12 | -7/+9 | |
| | | ||||
| * | Sync tests: test empty diff for no users | 2020-02-12 | -6/+9 | |
| | | ||||
| * | Sync tests: add fixture to get a guild with members | 2020-02-12 | -1/+19 | |
| | | ||||
| * | Sync tests: rename user sync test case | 2020-02-12 | -2/+2 | |
| | | ||||
| * | Sync tests: test syncs with multiple roles | 2020-02-12 | -15/+37 | |
| | | ||||
| * | Sync tests: test API requests for role syncing | 2020-02-12 | -1/+34 | |
| | | ||||
| * | Sync tests: create separate role test cases for diff and sync tests | 2020-02-12 | -2/+10 | |
| | | ||||
| * | Sync tests: remove guild_roles lists and assign roles to variables | 2020-02-12 | -14/+8 | |
| | | | | | | Makes the creation of the expected diff clearer since the variable has a name compared to accessing some index of a list. | |||
| * | Sync tests: remove diff test for updated and new roles together | 2020-02-12 | -19/+0 | |
| | | | | | | Redundant since test_diff_for_new_updated_and_deleted_roles tests all 3 types together. | |||
| * | Sync tests: test diff for all 3 role changes simultaneously | 2020-02-12 | -21/+17 | |
| | | ||||
| * | Sync tests: test diff for deleted roles | 2020-02-12 | -17/+10 | |
| | | ||||
| * | Sync tests: test diff for new roles | 2020-02-12 | -20/+15 | |
| | | ||||
| * | Sync tests: create a role in setUp to use as a constant | 2020-02-12 | -6/+5 | |
| | | ||||
| * | Sync tests: test diff for updated roles | 2020-02-12 | -27/+16 | |
| | | ||||
| * | Sync tests: test empty diff for identical roles | 2020-02-12 | -8/+11 | |
| | | ||||
| * | Sync tests: fix creation of MockRoles | 2020-02-12 | -3/+4 | |
| | | | | | Role was being accessed like a class when it is actually a dict. | |||
| * | Sync tests: add fixture to create a guild with roles | 2020-02-12 | -1/+21 | |
| | | ||||
| * | Sync tests: rename the role syncer test case | 2020-02-12 | -1/+1 | |
| | | ||||
| * | Tests: add a MockAPIClient | 2020-02-12 | -0/+18 | |
| | | ||||
| * | Sync: handle API errors gracefully | 2020-02-12 | -10/+21 | |
| | | | | | | | | The whole sync is aborted when an error is caught for simplicity's sake. The sync message is edited to display the error and the traceback is logged. To distinguish an error from an abort/timeout, the latter now uses a warning emoji while the former uses the red cross. | |||
| * | Sync: mention core devs when results are shown & fix missing space | 2020-02-12 | -6/+8 | |
| | | ||||
| * | Sync: split _confirm() into two functions | 2020-02-12 | -10/+32 | |
| | | | | | | | One is responsible for sending the confirmation prompt while the other waits for the reaction. The split allows for the confirmation prompt to be edited with the results of automatic syncs too. | |||
| * | Sync: keep the mention for all edits of the confirmation prompt | 2020-02-12 | -4/+6 | |
| | | | | | This makes it clearer to users where the notification came from. | |||
| * | Sync: add trace and debug logging | 2020-02-12 | -1/+16 | |
| | | ||||
| * | Sync: fix confirmation reaction check | 2020-02-12 | -5/+10 | |
| | | | | | | | | * Ignore bot reactions * Check for core dev role if sync is automatic * Require author as an argument to _confirm() so it can be compared against the reaction author | |||
| * | Sync: remove author mention from confirm prompt | 2020-02-12 | -2/+2 | |
| | | ||||
| * | Sync: fix overwriting message with None after editing it | 2020-02-12 | -1/+1 | |
| | | ||||
| * | Sync: fix passing context instead of message to _confirm() | 2020-02-12 | -4/+5 | |
| | | | | | * Mention possibility of timing out as a reason for aborting a sync | |||
| * | Sync: fix missing await for fetch_channel | 2020-02-12 | -1/+1 | |
| | | ||||
| * | Sync: allow for None values in Diffs | 2020-02-12 | -4/+4 | |
| | | ||||
| * | Sync: make Role, User, and Diff private | 2020-02-12 | -15/+15 | |
| | | ||||
| * | Sync: remove generic type from Diff | 2020-02-12 | -19/+10 | |
| | | | | | | | | | | | It doesn't play along well with NamedTuple due to metaclass conflicts. The workaround involved created a NamedTuple-only base class, which does work but at the cost of confusing some static type checkers. Since Diff is now an internal data structure, it no longer really needs to have precise type annotations. Therefore, a normal namedtuple is adequate. | |||