Skip to content

Commit a2a049d

Browse files
2ykwangpre-commit-ci[bot]
authored andcommitted
Fix Expression test compatibility for Django 6.0+ (jazzband#759)
* Skip incompatible tests on Django 6.0+ refs: - jazzband#635 - jazzband#646 - https://code.djangoproject.com/ticket/27222 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * remove skipif * Add changelog --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 359edc8 commit a2a049d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

auditlog_tests/tests.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import freezegun
1111
from dateutil.tz import gettz
12+
from django import VERSION as DJANGO_VERSION
1213
from django.apps import apps
1314
from django.conf import settings
1415
from django.contrib.admin.sites import AdminSite
@@ -1091,7 +1092,14 @@ def test_datetime_field_functions_now(self):
10911092
dtm.naive_dt = Now()
10921093
self.assertEqual(dtm.naive_dt, Now())
10931094
dtm.save()
1094-
self.assertEqual(dtm.naive_dt, Now())
1095+
1096+
# Django 6.0+ evaluates expressions during save (django ticket #27222)
1097+
if DJANGO_VERSION >= (6, 0, 0):
1098+
with self.subTest("After save Django 6.0+"):
1099+
self.assertIsInstance(dtm.naive_dt, datetime.datetime)
1100+
else:
1101+
with self.subTest("After save Django < 6.0"):
1102+
self.assertEqual(dtm.naive_dt, Now())
10951103

10961104

10971105
class UnregisterTest(TestCase):

0 commit comments

Comments
 (0)