Added tests for db.backends.utils.truncate_name().
from django.core.exceptions import ImproperlyConfigured
+from django.db.backends.utils import truncate_name
from django.db.utils import load_backend
from django.test import SimpleTestCase
@@ -13,3 +14,9 @@ class TestLoadBackend(SimpleTestCase):
with self.assertRaisesMessage(ImproperlyConfigured, msg) as cm:
load_backend('foo')
self.assertEqual(str(cm.exception.__cause__), "No module named 'foo'")
+
+ def test_truncate_name(self):
+ self.assertEqual(truncate_name('some_table', 10), 'some_table')
+ self.assertEqual(truncate_name('some_long_table', 10), 'some_la38a')
+ self.assertEqual(truncate_name('some_long_table', 10, 3), 'some_loa38')
+ self.assertEqual(truncate_name('some_long_table'), 'some_long_table')
