aboutsummaryrefslogtreecommitdiffstats
path: root/tests/helpers.py (unfollow)
Commit message (Collapse)AuthorLines
2020-05-22Use autospecced mocks in MockBot for the stats and aiohttp sessionGravatar MarkKoz-0/+4
This will help catch anything that tries to get/set an attribute/method which doesn't exist. It'll also catch missing/too many parameters being passed to methods.
2020-05-22Properly mock the redis pool in MockBotGravatar MarkKoz-9/+19
Because some of the redis pool/connection methods return futures rather than being coroutines, the redis pool had to be mocked using the CustomMockMixin so it could take advantage of `additional_spec_asyncs` to use AsyncMocks for these future-returning methods.
2020-05-22Fix unawaited coro warning when instantiating Bot for MockBot's specGravatar MarkKoz-10/+14
The fix is to mock the loop and pass it to the Bot. It will then set it as `self.loop` rather than trying to get an event loop from asyncio. The `create_task` patch has been moved to this loop mock rather than being done in MockBot to ensure that it applies to anything calling it when instantiating the Bot.
2020-05-22Improve aiohttp context manager mocking in snekbox testsGravatar MarkKoz-3/+12
I'm not sure how it even managed to work before. It was calling the `post` coroutine (without specifying a URL) and then changing `__aenter__`. Now, a separate mock is created for the context manager and the `post` simply returns that mocked context manager.
2020-05-22Fix assertion for `create_task` in duck pond testsGravatar MarkKoz-1/+1
The assertion wasn't using the assertion method. Furthermore, it was testing a non-existent function `create_loop` rather than `create_task`.
2020-05-22Set up async testbedGravatar Leon Sandøy-198/+135
2020-05-22Opens a Redis connection in the Bot class.Gravatar Leon Sandøy-3/+20
This global connection is the one we will be using in RedisCache to power all our commands. This also ensures that connection is closed when the bot starts its shutdown process.
2020-05-22Replace redis-py with aioredis.Gravatar Leon Sandøy-60/+104
2020-05-22Add the REDIS_PASSWORD environment variableGravatar Leon Sandøy-137/+115
In production, we will need this password to make a connection to Redis.
2020-05-17Add the REDIS_PASSWORD environment variableGravatar Leon Sandøy-6/+17
In production, we will need this password to make a connection to Redis.
2020-05-17Changes discord-py to discord.py in PipfileGravatar Leon Sandøy-7/+15
The `discord-py` package is no longer the official release, and so making this change silences some warnings about deprecation.
2020-05-17Fix linting errors introduced by flake8 3.8Gravatar Leon Sandøy-34/+34
Turns out that bumping the flake8 version up to 3.8 introduces a long list of new linting errors. Since this PR is the one that bumps the version, I suppose we will also fix all the linting errors in this branch.
2020-05-17namespace "general" -> "global"Gravatar Leon Sandøy-1/+1
2020-05-17Make redis host and port configurable.Gravatar Leon Sandøy-1/+11