aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Shivansh-007 <[email protected]>2021-03-06 17:10:27 +0530
committerGravatar Shivansh-007 <[email protected]>2021-10-11 12:05:31 +0530
commit2f8c63f88d1d5345be8b64eeda8fbc098c057a74 (patch)
tree25303f806d4f711683658cfc4bcf42c965bb25ea
parentRun webhook message deletion if webhook_msg_id var is True (diff)
Modify tests to support redis cache, done with the help @SebastiaanZ
-rw-r--r--tests/bot/exts/moderation/test_incidents.py32
1 files changed, 16 insertions, 16 deletions
diff --git a/tests/bot/exts/moderation/test_incidents.py b/tests/bot/exts/moderation/test_incidents.py
index 3c991dacc..239f86e6f 100644
--- a/tests/bot/exts/moderation/test_incidents.py
+++ b/tests/bot/exts/moderation/test_incidents.py
@@ -23,22 +23,6 @@ from tests.helpers import (
MockUser,
)
-redis_session = None
-redis_loop = asyncio.get_event_loop()
-
-
-def setUpModule(): # noqa: N802
- """Create and connect to the fakeredis session."""
- global redis_session
- redis_session = RedisSession(use_fakeredis=True)
- redis_loop.run_until_complete(redis_session.connect())
-
-
-def tearDownModule(): # noqa: N802
- """Close the fakeredis session."""
- if redis_session:
- redis_loop.run_until_complete(redis_session.close())
-
class MockAsyncIterable:
"""
@@ -300,6 +284,22 @@ class TestIncidents(unittest.IsolatedAsyncioTestCase):
the instance as they wish.
"""
+ session = None
+
+ async def flush(self):
+ """Flush everything from the database to prevent carry-overs between tests."""
+ with await self.session.pool as connection:
+ await connection.flushall()
+
+ async def asyncSetUp(self):
+ self.session = RedisSession(use_fakeredis=True)
+ await self.session.connect()
+ await self.flush()
+
+ async def asyncTearDown(self):
+ if self.session:
+ await self.session.close()
+
def setUp(self):
"""
Prepare a fresh `Incidents` instance for each test.