From 1f7ca858664491589ba400419a491dd0a9af5dff Mon Sep 17 00:00:00 2001
From: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Date: Thu, 16 Feb 2017 23:14:02 +0100
Subject: [PATCH] Added tests for db.backends.utils.truncate_name().

---
 tests/backends/test_utils.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tests/backends/test_utils.py b/tests/backends/test_utils.py
index 165820edae..5076c1ae08 100644
--- a/tests/backends/test_utils.py
+++ b/tests/backends/test_utils.py
@@ -1,4 +1,5 @@
 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')