Skip incompatible tests on Django 6.0+

refs:
- #635
- #646
- https://code.djangoproject.com/ticket/27222
This commit is contained in:
Youngkwang Yang 2025-09-24 02:20:01 +09:00
parent 572aeebec7
commit cb5a264287
No known key found for this signature in database
GPG key ID: E0C3B39BDA12D174

View file

@ -4,11 +4,12 @@ import json
import random import random
import warnings import warnings
from datetime import timezone from datetime import timezone
from unittest import mock from unittest import mock, skipIf
from unittest.mock import patch from unittest.mock import patch
import freezegun import freezegun
from dateutil.tz import gettz from dateutil.tz import gettz
from django import VERSION as DJANGO_VERSION
from django.apps import apps from django.apps import apps
from django.conf import settings from django.conf import settings
from django.contrib.admin.sites import AdminSite from django.contrib.admin.sites import AdminSite
@ -1213,6 +1214,10 @@ class DateTimeFieldModelTest(TestCase):
) )
dtm.save() dtm.save()
@skipIf(
DJANGO_VERSION >= (6, 0, 0),
"Django 6.0+ evaluates Now() during save (ticket #27222)",
)
def test_datetime_field_functions_now(self): def test_datetime_field_functions_now(self):
timestamp = datetime.datetime(2017, 1, 10, 15, 0, tzinfo=timezone.utc) timestamp = datetime.datetime(2017, 1, 10, 15, 0, tzinfo=timezone.utc)
date = datetime.date(2017, 1, 10) date = datetime.date(2017, 1, 10)
@ -1231,6 +1236,10 @@ class DateTimeFieldModelTest(TestCase):
dtm.save() dtm.save()
self.assertEqual(dtm.naive_dt, Now()) 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): def test_json_field_value_none(self):
json_model = NullableJSONModel(json=Value(None, JSONField())) json_model = NullableJSONModel(json=Value(None, JSONField()))
json_model.save() json_model.save()