From a35ab95ed4eec5c62fa19bdc69ecfe0eff3e1fca Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Sat, 11 Nov 2017 19:17:20 -0500 Subject: [1.11.x] Fixed #28792 -- Fixed index name truncation of namespaced tables. Refs #27458, #27843. Thanks Tim and Mariusz for the review. Backport of ee85ef8315db839e5723dea19d8b971420a2ebb4 from master --- tests/backends/test_utils.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'tests/backends') diff --git a/tests/backends/test_utils.py b/tests/backends/test_utils.py index 47720f7c92..6fac407a6e 100644 --- a/tests/backends/test_utils.py +++ b/tests/backends/test_utils.py @@ -1,5 +1,5 @@ from django.core.exceptions import ImproperlyConfigured -from django.db.backends.utils import truncate_name +from django.db.backends.utils import split_identifier, truncate_name from django.db.utils import load_backend from django.test import SimpleTestCase from django.utils import six @@ -25,3 +25,9 @@ class TestLoadBackend(SimpleTestCase): self.assertEqual(truncate_name('username"."some_table', 10), 'username"."some_table') self.assertEqual(truncate_name('username"."some_long_table', 10), 'username"."some_la38a') self.assertEqual(truncate_name('username"."some_long_table', 10, 3), 'username"."some_loa38') + + def test_split_identifier(self): + self.assertEqual(split_identifier('some_table'), ('', 'some_table')) + self.assertEqual(split_identifier('"some_table"'), ('', 'some_table')) + self.assertEqual(split_identifier('namespace"."some_table'), ('namespace', 'some_table')) + self.assertEqual(split_identifier('"namespace"."some_table"'), ('namespace', 'some_table')) -- cgit v1.3