summaryrefslogtreecommitdiff
path: root/tests/check_framework
diff options
context:
space:
mode:
Diffstat (limited to 'tests/check_framework')
-rw-r--r--tests/check_framework/tests.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/check_framework/tests.py b/tests/check_framework/tests.py
index f926308fd7..c5f53c4789 100644
--- a/tests/check_framework/tests.py
+++ b/tests/check_framework/tests.py
@@ -1,11 +1,11 @@
import multiprocessing
import sys
from io import StringIO
-from unittest import skipIf
+from unittest import mock, skipIf
from django.apps import apps
from django.core import checks
-from django.core.checks import Error, Warning
+from django.core.checks import Error, Tags, Warning
from django.core.checks.messages import CheckMessage
from django.core.checks.registry import CheckRegistry
from django.core.management import call_command
@@ -268,6 +268,18 @@ class CheckCommandTests(SimpleTestCase):
with self.assertRaises(CommandError):
call_command("check", fail_level="WARNING")
+ def test_database_system_checks(self):
+ database_check = mock.Mock(return_value=[], tags=[Tags.database])
+
+ with override_system_checks([database_check]):
+ call_command("check")
+ database_check.assert_called_once_with(app_configs=None, databases=None)
+ database_check.reset_mock()
+ call_command("check", databases=["default"])
+ database_check.assert_called_once_with(
+ app_configs=None, databases=["default"]
+ )
+
def custom_error_system_check(app_configs, **kwargs):
return [Error("Error", id="myerrorcheck.E001")]