Fixed #29945 -- Moved contrib.postgres uninstallation logic to the app config.

This commit is contained in:
Simon Charette 2018-11-12 11:15:48 -05:00 committed by Tim Graham
parent b1243a55a5
commit 2f120ac517
3 changed files with 35 additions and 8 deletions

View file

@ -0,0 +1,13 @@
from django.db.backends.signals import connection_created
from django.test.utils import modify_settings
from . import PostgreSQLTestCase
class PostgresConfigTests(PostgreSQLTestCase):
def test_register_type_handlers_connection(self):
from django.contrib.postgres.signals import register_type_handlers
self.assertNotIn(register_type_handlers, connection_created._live_receivers(None))
with modify_settings(INSTALLED_APPS={'append': 'django.contrib.postgres'}):
self.assertIn(register_type_handlers, connection_created._live_receivers(None))
self.assertNotIn(register_type_handlers, connection_created._live_receivers(None))