From ee85ef8315db839e5723dea19d8b971420a2ebb4 Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Sat, 11 Nov 2017 19:17:20 -0500 Subject: Fixed #28792 -- Fixed index name truncation of namespaced tables. Refs #27458, #27843. Thanks Tim and Mariusz for the review. --- tests/backends/test_utils.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'tests/backends') diff --git a/tests/backends/test_utils.py b/tests/backends/test_utils.py index be9aeaf698..cd4911fd1a 100644 --- a/tests/backends/test_utils.py +++ b/tests/backends/test_utils.py @@ -2,7 +2,9 @@ from decimal import Decimal, Rounded from django.db import connection -from django.db.backends.utils import format_number, truncate_name +from django.db.backends.utils import ( + format_number, split_identifier, truncate_name, +) from django.db.utils import NotSupportedError from django.test import ( SimpleTestCase, TransactionTestCase, skipIfDBFeature, skipUnlessDBFeature, @@ -21,6 +23,12 @@ class TestUtils(SimpleTestCase): 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')) + def test_format_number(self): def equal(value, max_d, places, result): self.assertEqual(format_number(Decimal(value), max_d, places), result) -- cgit v1.3