aboutsummaryrefslogtreecommitdiffstats
path: root/tests/base.py
diff options
context:
space:
mode:
authorGravatar S. Co1 <[email protected]>2020-03-03 21:05:18 -0500
committerGravatar S. Co1 <[email protected]>2020-03-03 21:05:18 -0500
commit524692f49f4c98402b8b94ff8dd55d95b89f8fc8 (patch)
tree65e98a5ceb276e099226c55d79cd691f44382e5b /tests/base.py
parentAdd logging to antimalware cog & expand user feedback (diff)
parentMerge pull request #750 from python-discord/bug/backend/b748/resolver-in-coro (diff)
Merge branch 'master' into antimalware-logging
Diffstat (limited to 'tests/base.py')
-rw-r--r--tests/base.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/base.py b/tests/base.py
index 88693f382..42174e911 100644
--- a/tests/base.py
+++ b/tests/base.py
@@ -22,8 +22,13 @@ class _CaptureLogHandler(logging.Handler):
self.records.append(record)
-class LoggingTestCase(unittest.TestCase):
- """TestCase subclass that adds more logging assertion tools."""
+class LoggingTestsMixin:
+ """
+ A mixin that defines additional test methods for logging behavior.
+
+ This mixin relies on the availability of the `fail` attribute defined by the
+ test classes included in Python's unittest method to signal test failure.
+ """
@contextmanager
def assertNotLogs(self, logger=None, level=None, msg=None):
@@ -73,10 +78,9 @@ class LoggingTestCase(unittest.TestCase):
self.fail(msg)
-class CommandTestCase(unittest.TestCase):
+class CommandTestCase(unittest.IsolatedAsyncioTestCase):
"""TestCase with additional assertions that are useful for testing Discord commands."""
- @helpers.async_test
async def assertHasPermissionsCheck(
self,
cmd: commands.Command,