From a2cd0e12c9410a7b8a30064e3967c617f4de2de5 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Thu, 12 Jun 2014 09:28:36 -0400 Subject: [PATCH] Silenced deprecation warnings for refs #22811 and fixed build. --- django/db/utils.py | 2 +- tests/backends/tests.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/django/db/utils.py b/django/db/utils.py index 01b46a1af0..4fb75e3150 100644 --- a/django/db/utils.py +++ b/django/db/utils.py @@ -210,7 +210,7 @@ class ConnectionHandler(object): "Connection '%s' has mismatched TEST and TEST_* " "database settings." % alias) else: - test_settings = old_test_settings + test_settings.update(old_test_settings) for key, _ in six.iteritems(old_test_settings): warnings.warn("In Django 1.9 the %s connection setting will be moved " "to a %s entry in the TEST setting" % diff --git a/tests/backends/tests.py b/tests/backends/tests.py index 83ed099a9b..9742358a59 100644 --- a/tests/backends/tests.py +++ b/tests/backends/tests.py @@ -26,7 +26,7 @@ from django.db.models.sql.constants import CURSOR from django.db.utils import ConnectionHandler from django.test import (TestCase, TransactionTestCase, override_settings, skipUnlessDBFeature, skipIfDBFeature) -from django.test.utils import str_prefix +from django.test.utils import str_prefix, IgnoreAllDeprecationWarningsMixin from django.utils import six from django.utils.six.moves import xrange @@ -1080,12 +1080,19 @@ class BackendUtilTests(TestCase): '0') -class DBTestSettingsRenamedTests(TestCase): +class DBTestSettingsRenamedTests(IgnoreAllDeprecationWarningsMixin, TestCase): mismatch_msg = ("Connection 'test-deprecation' has mismatched TEST " "and TEST_* database settings.") + @classmethod + def setUpClass(cls): + # Silence "UserWarning: Overriding setting DATABASES can lead to + # unexpected behavior." + cls.warning_classes.append(UserWarning) + def setUp(self): + super(DBTestSettingsRenamedTests, self).setUp() self.handler = ConnectionHandler() self.db_settings = {'default': {}}