diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2024-04-05 14:14:35 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-05 09:14:35 -0300 |
| commit | d859c0be9c6098f624429874b695017c97ecf125 (patch) | |
| tree | 5cc1e9cb5e09af0e4f8fb40ef1b1b2343cd05053 | |
| parent | 4eca0ea042bec45f8a4ea4817b04de403c4dbaa4 (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.py | 6 |
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") |
