Commit aa900c39 authored by Aymeric Augustin's avatar Aymeric Augustin
Browse files

Fixed #17882 -- Reopened the database connection when a test changes time zone...

Fixed #17882 -- Reopened the database connection when a test changes time zone settings. Thanks brodie for the report.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@17699 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent f7daa38a
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
from django.conf import settings
from django.db import close_connection
from django.dispatch import Signal

template_rendered = Signal(providing_args=["template", "context"])

setting_changed = Signal(providing_args=["setting", "value"])

# Close the database connection to re-establish it with the proper time zone.
def close_connection_on_time_zone_change(**kwargs):
    if (kwargs['setting'] == 'USE_TZ'
        or (kwargs['setting'] == 'TIME_ZONE' and not settings.USE_TZ)):
        close_connection()
setting_changed.connect(close_connection_on_time_zone_change)
+0 −2
Original line number Diff line number Diff line
@@ -63,8 +63,6 @@ class BaseDateTimeTests(TestCase):
            self._old_tz = os.environ.get('TZ')
            os.environ['TZ'] = 'Africa/Nairobi'
            time.tzset()
        # Create a new cursor, for test cases that change the value of USE_TZ.
        connection.close()

    @classmethod
    def tearDownClass(self):