Kaydet (Commit) aa900c39 authored tarafından Aymeric Augustin's avatar Aymeric Augustin

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
üst f7daa38a
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)
......@@ -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):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment