1
0
mirror of https://github.com/django/django.git synced 2025-06-03 10:39:12 +00:00

[5.0.x] Isolated test models for GeneratedFields.

Test regression in f333e3513e8bdf5ffeb6eeb63021c230082e6f95.
Backport of 8af3ae4ad9ca475f2428fac950de8df56b575e6a from main
This commit is contained in:
Mariusz Felisiak 2023-09-19 08:09:03 +02:00
parent eeeacc52a9
commit b5b361ab3b

View File

@ -2,6 +2,7 @@ from django.db import IntegrityError, connection
from django.db.models import F, FloatField, GeneratedField, IntegerField, Model from django.db.models import F, FloatField, GeneratedField, IntegerField, Model
from django.db.models.functions import Lower from django.db.models.functions import Lower
from django.test import SimpleTestCase, TestCase, skipUnlessDBFeature from django.test import SimpleTestCase, TestCase, skipUnlessDBFeature
from django.test.utils import isolate_apps
from .models import ( from .models import (
GeneratedModel, GeneratedModel,
@ -48,6 +49,7 @@ class BaseGeneratedFieldTests(SimpleTestCase):
self.assertEqual(args, []) self.assertEqual(args, [])
self.assertEqual(kwargs, {"db_persist": True, "expression": F("a") + F("b")}) self.assertEqual(kwargs, {"db_persist": True, "expression": F("a") + F("b")})
@isolate_apps("model_fields")
def test_get_col(self): def test_get_col(self):
class Square(Model): class Square(Model):
side = IntegerField() side = IntegerField()
@ -67,6 +69,7 @@ class BaseGeneratedFieldTests(SimpleTestCase):
col = FloatSquare._meta.get_field("area").get_col("alias") col = FloatSquare._meta.get_field("area").get_col("alias")
self.assertIsInstance(col.output_field, FloatField) self.assertIsInstance(col.output_field, FloatField)
@isolate_apps("model_fields")
def test_cached_col(self): def test_cached_col(self):
class Sum(Model): class Sum(Model):
a = IntegerField() a = IntegerField()