diff options
| author | Sergey Fedoseev <fedoseev.sergey@gmail.com> | 2020-06-29 11:28:06 +0500 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-06-30 07:04:55 +0200 |
| commit | dd5aa8cb5ffc0a89c4b9b8dee45c1c919d203489 (patch) | |
| tree | de01f3fe7aa62f722d3f494b7d164c2587bc30f7 /tests | |
| parent | 9d752dabe38602a71452ed8c23253e780a40a560 (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.py | 4 | ||||
| -rw-r--r-- | tests/expressions/tests.py | 6 |
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( |
