| Commit message (Collapse) | Author | Age | Lines |
... | |
| | |
| | |
| | |
| | | |
role(s)" due changes in command.
|
| | | |
|
| |\| |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Discard ignores non present values,
allowing us to skip the KeyError suppress.
|
| | | |
|
| | |
| | |
| | |
| | | |
`removed` was describing the opposite behaviour.
|
| | |
| | |
| | |
| | |
| | | |
After removing the optional channel arg and
changing output message channels we're only testing `ctx`'s `send`.
|
| | |
| | |
| | |
| | | |
Co-authored-by: MarkKoz <[email protected]>
|
| | |
| | |
| | |
| | | |
Previous names were undescriptive from testing phases.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The first assert - `asyncio_mock.create_task.assert_called_once_with`
called `alert_channel`'s send resulting in an extra call.
`send` on `alert_channel` was not tested properly because of a typo
and a missing assert in the method call.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
`.set_permissions` calls were changed to use kwargs directly instead of an overwrite,
this reflects the changes in tests.
|
| | |
| | |
| | |
| | |
| | | |
The FirstHash class is no longer necessary with only channels and the current loop in tuples.
FirstHash was removed, along with its tests and tests were adjusted for new dict behaviour.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
Creating a new object caused the assert to fail because different objects were used.
|
| | | |
|
| | |
| | |
| | |
| | | |
`assert_called_once_with` was being tested on call_args which always reported success.st.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
This allows us to use coroutines with await directly instead of asyncio.run
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
With the removal of the channel args,
it's no longer necessary to mention the channel in the command output.
Tests adjusted accordingly
|
| | |
| | |
| | |
| | |
| | | |
Needless call args which were constant were kept in the test cases, resulting in redundant code,
the args were moved directly into the function call.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| |/
|/| |
|
| |
| |
| | |
Previous regex utilized a `/`, which doesn't work for comparing against Windows paths, which use `\`
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
I've migrated the `tests/test_snekbox.py` file to use the new Python 3.8-style unittests instead of our old style using our custom Async mocks.
In particular, I had to make a few changes:
- Mocking the async post() context manager correctly
Since `ClientSession.post` returns an async context manager when called, we need to make sure to assign the return value to the __aenter__ method of whatever `post()` returns, not of `post` itself (i.e.. when it's not called).
- Use the new AsyncMock assert methods `assert_awaited_once` and `assert_awaited_once_with`
Objects of the new `unittest.mock.AsyncMock` class have special methods to assert what they were called with that also assert that specific coroutine object was awaited. This means we test two things in one: Whether or not it was called with the right arguments and whether or not the returned coroutine object was then awaited.
- Patch `functools.partial` as `partial` objects are compared by identity
When you create two partial functions of the same function, you'll end up with two different `partial` objects. Since `partial` objects are compared by identity, you can't compare a `partial` created in a test method to that created in the callable you're trying to test. They will always compare as `False`. Since we're not interested in actually creating `partial` objects, I've just patched `functools.partial` in the namespace of the module we're testing to make sure we can compare them.
|
|\|
| |
| |
| | |
I've resolved the merge conflict by confirming the deleted part of tests/helpers.py
|
| |\ |
|
| | |\ |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
Unicode literals aren't really safe compared to code points
|
| | | |
| | | |
| | | |
| | | | |
Two functions were created: send_eval and continue_eval, in order to facilitate testing. The corresponding tests are also changed in this commit.
|
| | |\ \ |
|
| | | | | |
|
| | | | | |
|