From 9cc3371a0f45894de12d2fb60a57afd111fb9c3e Mon Sep 17 00:00:00 2001
From: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Sun, 12 Jan 2014 09:41:09 +0100
Subject: [PATCH] Fixed #21756 -- Skipped two timezone-related tests on
 Windows.

Windows cannot use a time zone other than the default time zone.

Thanks manfre for the report.
---
 tests/utils_tests/test_dateformat.py | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/tests/utils_tests/test_dateformat.py b/tests/utils_tests/test_dateformat.py
index c0b42db3dc..c65f8beb1c 100644
--- a/tests/utils_tests/test_dateformat.py
+++ b/tests/utils_tests/test_dateformat.py
@@ -1,9 +1,9 @@
 from __future__ import unicode_literals
 
 from datetime import datetime, date
-import time
 
 from django.test import TestCase, override_settings
+from django.test.utils import TZ_SUPPORT, requires_tz_support
 from django.utils.dateformat import format
 from django.utils import dateformat
 from django.utils.timezone import utc, get_fixed_timezone, get_default_timezone, make_aware
@@ -13,9 +13,6 @@ from django.utils import translation
 @override_settings(TIME_ZONE='Europe/Copenhagen')
 class DateFormatTests(TestCase):
 
-    # Run tests that require a time zone only when the OS supports it.
-    tz_tests = hasattr(time, 'tzset')
-
     def setUp(self):
         self._orig_lang = translation.get_language()
         translation.activate('en-us')
@@ -31,12 +28,14 @@ class DateFormatTests(TestCase):
         dt = datetime(2009, 5, 16, 5, 30, 30)
         self.assertEqual(datetime.fromtimestamp(int(format(dt, 'U'))), dt)
 
+    @requires_tz_support
     def test_datetime_with_local_tzinfo(self):
         ltz = get_default_timezone()
         dt = make_aware(datetime(2009, 5, 16, 5, 30, 30), ltz)
         self.assertEqual(datetime.fromtimestamp(int(format(dt, 'U')), ltz), dt)
         self.assertEqual(datetime.fromtimestamp(int(format(dt, 'U'))), dt.replace(tzinfo=None))
 
+    @requires_tz_support
     def test_datetime_with_tzinfo(self):
         tz = get_fixed_timezone(-510)
         ltz = get_default_timezone()
@@ -117,7 +116,7 @@ class DateFormatTests(TestCase):
         tz = get_fixed_timezone(-210)
         aware_dt = datetime(2009, 5, 16, 5, 30, 30, tzinfo=tz)
 
-        if self.tz_tests:
+        if TZ_SUPPORT:
             self.assertEqual(dateformat.format(my_birthday, 'O'), '+0100')
             self.assertEqual(dateformat.format(my_birthday, 'r'), 'Sun, 8 Jul 1979 22:00:00 +0100')
             self.assertEqual(dateformat.format(my_birthday, 'T'), 'CET')