diff options
| author | David Wobrock <david.wobrock@gmail.com> | 2023-04-18 10:19:06 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-04-18 12:41:14 +0200 |
| commit | 9bbf97bcdb488bb11aebb5bd405549fbec6852cd (patch) | |
| tree | d679e1a72227b9b6b5b5f44af6a4e231228f2d0d /tests/backends/base | |
| parent | 594fcc2b7427f7baf2cf1a2d7cd2be61467df0c3 (diff) | |
Fixed #16055 -- Fixed crash when filtering against char/text GenericRelation relation on PostgreSQL.
Diffstat (limited to 'tests/backends/base')
| -rw-r--r-- | tests/backends/base/test_operations.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/backends/base/test_operations.py b/tests/backends/base/test_operations.py index 5260344da7..9d2828c8ce 100644 --- a/tests/backends/base/test_operations.py +++ b/tests/backends/base/test_operations.py @@ -4,6 +4,7 @@ from django.core.management.color import no_style from django.db import NotSupportedError, connection, transaction from django.db.backends.base.operations import BaseDatabaseOperations from django.db.models import DurationField, Value +from django.db.models.expressions import Col from django.test import ( SimpleTestCase, TestCase, @@ -159,6 +160,20 @@ class SimpleDatabaseOperationTests(SimpleTestCase): ): self.ops.datetime_extract_sql(None, None, None, None) + def test_prepare_join_on_clause(self): + author_table = Author._meta.db_table + author_id_field = Author._meta.get_field("id") + book_table = Book._meta.db_table + book_fk_field = Book._meta.get_field("author") + lhs_expr, rhs_expr = self.ops.prepare_join_on_clause( + author_table, + author_id_field, + book_table, + book_fk_field, + ) + self.assertEqual(lhs_expr, Col(author_table, author_id_field)) + self.assertEqual(rhs_expr, Col(book_table, book_fk_field)) + class DatabaseOperationTests(TestCase): def setUp(self): |
