summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2013-10-01 09:27:31 +0200
committerClaude Paroz <claude@2xlibre.net>2013-10-01 13:28:24 +0200
commit5b97b99a014443b255cf8ab0467864c5874027da (patch)
tree87bd845d880a4541f98a9211e24461c0309ee423 /tests
parent47a65ad40e6b6ee282a46473977b774837950961 (diff)
[1.6.x] Factorized requires_tz_support decorator in test utils
Thanks Aymeric Augustin for the suggestion. Refs #21165. Backport of c1c44b2506 from master.
Diffstat (limited to 'tests')
-rw-r--r--tests/generic_views/test_dates.py15
-rw-r--r--tests/timezones/tests.py16
2 files changed, 3 insertions, 28 deletions
diff --git a/tests/generic_views/test_dates.py b/tests/generic_views/test_dates.py
index 263326322e..0841d1a55e 100644
--- a/tests/generic_views/test_dates.py
+++ b/tests/generic_views/test_dates.py
@@ -1,27 +1,14 @@
from __future__ import absolute_import
-import time
import datetime
from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase, skipUnlessDBFeature
-from django.test.utils import override_settings
+from django.test.utils import override_settings, requires_tz_support
from django.utils import timezone
-from django.utils.unittest import skipUnless
from .models import Book, BookSigning
-TZ_SUPPORT = hasattr(time, 'tzset')
-
-# On OSes that don't provide tzset (Windows), we can't set the timezone
-# in which the program runs. As a consequence, we must skip tests that
-# don't enforce a specific timezone (with timezone.override or equivalent),
-# or attempt to interpret naive datetimes in the default timezone.
-
-requires_tz_support = skipUnless(TZ_SUPPORT,
- "This test relies on the ability to run a program in an arbitrary "
- "time zone, but your operating system isn't able to do that.")
-
def _make_books(n, base_date):
for i in range(n):
diff --git a/tests/timezones/tests.py b/tests/timezones/tests.py
index 0233ea5029..43f41ea7fb 100644
--- a/tests/timezones/tests.py
+++ b/tests/timezones/tests.py
@@ -4,7 +4,6 @@ import datetime
import os
import re
import sys
-import time
import warnings
from xml.dom.minidom import parseString
@@ -21,11 +20,11 @@ from django.db.models import Min, Max
from django.http import HttpRequest
from django.template import Context, RequestContext, Template, TemplateSyntaxError
from django.test import TestCase, skipIfDBFeature, skipUnlessDBFeature
-from django.test.utils import override_settings
+from django.test.utils import override_settings, requires_tz_support
from django.utils import six
from django.utils import timezone
from django.utils.tzinfo import FixedOffset
-from django.utils.unittest import skipIf, skipUnless
+from django.utils.unittest import skipIf
from .forms import EventForm, EventSplitForm, EventLocalizedForm, EventModelForm, EventLocalizedModelForm
from .models import Event, MaybeEvent, Session, SessionEvent, Timestamp, AllDayEvent
@@ -43,17 +42,6 @@ UTC = timezone.utc
EAT = FixedOffset(180) # Africa/Nairobi
ICT = FixedOffset(420) # Asia/Bangkok
-TZ_SUPPORT = hasattr(time, 'tzset')
-
-# On OSes that don't provide tzset (Windows), we can't set the timezone
-# in which the program runs. As a consequence, we must skip tests that
-# don't enforce a specific timezone (with timezone.override or equivalent),
-# or attempt to interpret naive datetimes in the default timezone.
-
-requires_tz_support = skipUnless(TZ_SUPPORT,
- "This test relies on the ability to run a program in an arbitrary "
- "time zone, but your operating system isn't able to do that.")
-
@override_settings(TIME_ZONE='Africa/Nairobi', USE_TZ=False)
class LegacyDatabaseTests(TestCase):