summaryrefslogtreecommitdiff
path: root/tests/timezones
diff options
context:
space:
mode:
authorabhiabhi94 <13880786+abhiabhi94@users.noreply.github.com>2021-07-01 18:49:09 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-07-06 10:44:06 +0200
commit6a5ef557f80a8eb6a758ebe99c8bb477ca47459e (patch)
tree80710446270fff12b5eac5f9ac3a67043d07830f /tests/timezones
parentf35ab74752adb37138112657c1bc8b91f50e799b (diff)
downloaddjango-6a5ef557f80a8eb6a758ebe99c8bb477ca47459e.tar.gz
Added test for errors when saving timezone-aware times if not supported.
Diffstat (limited to 'tests/timezones')
-rw-r--r--tests/timezones/models.py4
-rw-r--r--tests/timezones/tests.py10
2 files changed, 13 insertions, 1 deletions
diff --git a/tests/timezones/models.py b/tests/timezones/models.py
index f7747d5937..a6e276f2f4 100644
--- a/tests/timezones/models.py
+++ b/tests/timezones/models.py
@@ -25,3 +25,7 @@ class Timestamp(models.Model):
class AllDayEvent(models.Model):
day = models.DateField()
+
+
+class DailyEvent(models.Model):
+ time = models.TimeField()
diff --git a/tests/timezones/tests.py b/tests/timezones/tests.py
index 861636ddf1..58c69bf769 100644
--- a/tests/timezones/tests.py
+++ b/tests/timezones/tests.py
@@ -37,7 +37,8 @@ from .forms import (
EventSplitForm,
)
from .models import (
- AllDayEvent, Event, MaybeEvent, Session, SessionEvent, Timestamp,
+ AllDayEvent, DailyEvent, Event, MaybeEvent, Session, SessionEvent,
+ Timestamp,
)
try:
@@ -270,6 +271,13 @@ class LegacyDatabaseTests(TestCase):
class NewDatabaseTests(TestCase):
naive_warning = 'DateTimeField Event.dt received a naive datetime'
+ @skipIfDBFeature('supports_timezones')
+ def test_aware_time_unsupported(self):
+ t = datetime.time(13, 20, 30, tzinfo=EAT)
+ msg = 'backend does not support timezone-aware times.'
+ with self.assertRaisesMessage(ValueError, msg):
+ DailyEvent.objects.create(time=t)
+
@requires_tz_support
def test_naive_datetime(self):
dt = datetime.datetime(2011, 9, 1, 13, 20, 30)