From cb5a2642876ebfa89884bfe8d2e97b032b9949da Mon Sep 17 00:00:00 2001 From: Youngkwang Yang Date: Wed, 24 Sep 2025 02:20:01 +0900 Subject: [PATCH] Skip incompatible tests on Django 6.0+ refs: - #635 - #646 - https://code.djangoproject.com/ticket/27222 --- auditlog_tests/tests.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/auditlog_tests/tests.py b/auditlog_tests/tests.py index a6cc29d..c1dc210 100644 --- a/auditlog_tests/tests.py +++ b/auditlog_tests/tests.py @@ -4,11 +4,12 @@ import json import random import warnings from datetime import timezone -from unittest import mock +from unittest import mock, skipIf from unittest.mock import patch import freezegun from dateutil.tz import gettz +from django import VERSION as DJANGO_VERSION from django.apps import apps from django.conf import settings from django.contrib.admin.sites import AdminSite @@ -1213,6 +1214,10 @@ class DateTimeFieldModelTest(TestCase): ) dtm.save() + @skipIf( + DJANGO_VERSION >= (6, 0, 0), + "Django 6.0+ evaluates Now() during save (ticket #27222)", + ) def test_datetime_field_functions_now(self): timestamp = datetime.datetime(2017, 1, 10, 15, 0, tzinfo=timezone.utc) date = datetime.date(2017, 1, 10) @@ -1231,6 +1236,10 @@ class DateTimeFieldModelTest(TestCase): dtm.save() self.assertEqual(dtm.naive_dt, Now()) + @skipIf( + DJANGO_VERSION >= (6, 0, 0), + "Django 6.0+ evaluates Value() during save (ticket #27222)", + ) def test_json_field_value_none(self): json_model = NullableJSONModel(json=Value(None, JSONField())) json_model.save()