|
@@ -3,7 +3,7 @@ import decimal
|
|
|
from django.core.management.color import no_style
|
|
|
from django.db import NotSupportedError, connection, transaction
|
|
|
from django.db.backends.base.operations import BaseDatabaseOperations
|
|
|
-from django.db.models import DurationField
|
|
|
+from django.db.models import DurationField, Value
|
|
|
from django.test import (
|
|
|
SimpleTestCase, TestCase, TransactionTestCase, override_settings,
|
|
|
skipIfDBFeature,
|
|
@@ -72,9 +72,17 @@ class SimpleDatabaseOperationTests(SimpleTestCase):
|
|
|
def test_adapt_timefield_value_none(self):
|
|
|
self.assertIsNone(self.ops.adapt_timefield_value(None))
|
|
|
|
|
|
- def test_adapt_datetimefield_value(self):
|
|
|
+ def test_adapt_timefield_value_expression(self):
|
|
|
+ value = Value(timezone.now().time())
|
|
|
+ self.assertEqual(self.ops.adapt_timefield_value(value), value)
|
|
|
+
|
|
|
+ def test_adapt_datetimefield_value_none(self):
|
|
|
self.assertIsNone(self.ops.adapt_datetimefield_value(None))
|
|
|
|
|
|
+ def test_adapt_datetimefield_value_expression(self):
|
|
|
+ value = Value(timezone.now())
|
|
|
+ self.assertEqual(self.ops.adapt_datetimefield_value(value), value)
|
|
|
+
|
|
|
def test_adapt_timefield_value(self):
|
|
|
msg = 'Django does not support timezone-aware times.'
|
|
|
with self.assertRaisesMessage(ValueError, msg):
|