summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2020-06-29 11:28:06 +0500
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-06-30 07:04:55 +0200
commitdd5aa8cb5ffc0a89c4b9b8dee45c1c919d203489 (patch)
treede01f3fe7aa62f722d3f494b7d164c2587bc30f7 /tests
parent9d752dabe38602a71452ed8c23253e780a40a560 (diff)
Fixed #28925 -- Fixed durations-only expressions crash on SQLite and MySQL.
This removes also unused DatabaseOperations.date_interval_sql().
Diffstat (limited to 'tests')
-rw-r--r--tests/backends/base/test_operations.py4
-rw-r--r--tests/expressions/tests.py6
2 files changed, 6 insertions, 4 deletions
diff --git a/tests/backends/base/test_operations.py b/tests/backends/base/test_operations.py
index 0ef2be73b0..5c622e157e 100644
--- a/tests/backends/base/test_operations.py
+++ b/tests/backends/base/test_operations.py
@@ -93,10 +93,6 @@ class SimpleDatabaseOperationTests(SimpleTestCase):
with self.assertRaisesMessage(NotImplementedError, self.may_require_msg % 'date_extract_sql'):
self.ops.time_extract_sql(None, None)
- def test_date_interval_sql(self):
- with self.assertRaisesMessage(NotImplementedError, self.may_require_msg % 'date_interval_sql'):
- self.ops.date_interval_sql(None)
-
def test_date_trunc_sql(self):
with self.assertRaisesMessage(NotImplementedError, self.may_require_msg % 'date_trunc_sql'):
self.ops.date_trunc_sql(None, None)
diff --git a/tests/expressions/tests.py b/tests/expressions/tests.py
index 459a87797d..ed87d99fd5 100644
--- a/tests/expressions/tests.py
+++ b/tests/expressions/tests.py
@@ -1468,6 +1468,12 @@ class FTimeDeltaTests(TestCase):
))
self.assertIsNone(queryset.first().shifted)
+ def test_duration_expressions(self):
+ for delta in self.deltas:
+ qs = Experiment.objects.annotate(duration=F('estimated_time') + delta)
+ for obj in qs:
+ self.assertEqual(obj.duration, obj.estimated_time + delta)
+
@skipUnlessDBFeature('supports_temporal_subtraction')
def test_date_subtraction(self):
queryset = Experiment.objects.annotate(