summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2024-04-05 14:14:35 +0200
committerGitHub <noreply@github.com>2024-04-05 09:14:35 -0300
commitd859c0be9c6098f624429874b695017c97ecf125 (patch)
tree5cc1e9cb5e09af0e4f8fb40ef1b1b2343cd05053
parent4eca0ea042bec45f8a4ea4817b04de403c4dbaa4 (diff)
[5.0.x] Refs #35336 -- Fixed SchemaTests.test_add_generated_field_contains() test on PostgreSQL.
Concat() in Django 5.0 is not immutable on PostgreSQL and cannot be used in GeneratedField, see 6364b6ee1071381eb3a23ba6b821fc0d6f0fce75.
-rw-r--r--tests/schema/tests.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/tests/schema/tests.py b/tests/schema/tests.py
index 740cd5b0d0..9c76a44200 100644
--- a/tests/schema/tests.py
+++ b/tests/schema/tests.py
@@ -58,8 +58,8 @@ from django.db.models.functions import (
Abs,
Cast,
Collate,
- Concat,
Lower,
+ LPad,
Random,
Round,
Upper,
@@ -907,7 +907,7 @@ class SchemaTests(TransactionTestCase):
class GeneratedFieldContainsModel(Model):
text = TextField(default="foo")
generated = GeneratedField(
- expression=Concat("text", Value("%")),
+ expression=LPad("text", 5, Value("%")),
db_persist=True,
output_field=TextField(),
)
@@ -931,7 +931,7 @@ class SchemaTests(TransactionTestCase):
obj = GeneratedFieldContainsModel.objects.create()
obj.refresh_from_db()
self.assertEqual(obj.text, "foo")
- self.assertEqual(obj.generated, "foo%")
+ self.assertEqual(obj.generated, "%%foo")
self.assertIs(obj.contains_foo, True)
@isolate_apps("schema")