Added backward compatibility test for ConnectionHandler.databases property.
The ConnectionHandler.databases property is no longer used within Django, but it is maintained for backward compatibility with 3rd party packages that have used this private API in the past.
This commit is contained in:
parent
c112f837d4
commit
d3677043fc
|
@ -183,6 +183,9 @@ class ConnectionHandler(BaseConnectionHandler):
|
|||
|
||||
@property
|
||||
def databases(self):
|
||||
# Maintained for backward compatibility as some 3rd party packages have
|
||||
# made use of this private API in the past. It is no longer used within
|
||||
# Django itself.
|
||||
return self.settings
|
||||
|
||||
def create_connection(self, alias):
|
||||
|
|
|
@ -40,6 +40,14 @@ class ConnectionHandlerTests(SimpleTestCase):
|
|||
with self.assertRaisesMessage(ImproperlyConfigured, msg):
|
||||
conns["other"].ensure_connection()
|
||||
|
||||
def test_databases_property(self):
|
||||
# The "databases" property is maintained for backwards compatibility
|
||||
# with 3rd party packages. It should be an alias of the "settings"
|
||||
# property.
|
||||
conn = ConnectionHandler({})
|
||||
self.assertNotEqual(conn.settings, {})
|
||||
self.assertEqual(conn.settings, conn.databases)
|
||||
|
||||
def test_nonexistent_alias(self):
|
||||
msg = "The connection 'nonexistent' doesn't exist."
|
||||
conns = ConnectionHandler(
|
||||
|
|
Loading…
Reference in New Issue