From f47d5aac622c334ebeba06b7460204aeb98661e2 Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Thu, 4 Jun 2020 02:16:21 -0700 Subject: [PATCH] Refs #27804 -- Used subTest() in tests.utils_tests.test_text. --- tests/utils_tests/test_text.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/tests/utils_tests/test_text.py b/tests/utils_tests/test_text.py index f7a0a807e1d6..1b6bfc0b8e44 100644 --- a/tests/utils_tests/test_text.py +++ b/tests/utils_tests/test_text.py @@ -52,7 +52,8 @@ def test_smart_split(self): ['a', 'b', 'c', 'd']), ] for test, expected in testdata: - self.assertEqual(list(text.smart_split(test)), expected) + with self.subTest(value=test): + self.assertEqual(list(text.smart_split(test)), expected) def test_truncate_chars(self): truncator = text.Truncator('The quick brown fox jumped over the lazy dog.') @@ -206,9 +207,11 @@ def test_slugify(self): ('İstanbul', 'istanbul', True), ) for value, output, is_unicode in items: - self.assertEqual(text.slugify(value, allow_unicode=is_unicode), output) - # interning the result may be useful, e.g. when fed to Path. - self.assertEqual(sys.intern(text.slugify('a')), 'a') + with self.subTest(value=value): + self.assertEqual(text.slugify(value, allow_unicode=is_unicode), output) + # Interning the result may be useful, e.g. when fed to Path. + with self.subTest('intern'): + self.assertEqual(sys.intern(text.slugify('a')), 'a') @ignore_warnings(category=RemovedInDjango40Warning) def test_unescape_entities(self): @@ -224,8 +227,9 @@ def test_unescape_entities(self): ('foo & bar', 'foo & bar'), ] for value, output in items: - self.assertEqual(text.unescape_entities(value), output) - self.assertEqual(text.unescape_entities(lazystr(value)), output) + with self.subTest(value=value): + self.assertEqual(text.unescape_entities(value), output) + self.assertEqual(text.unescape_entities(lazystr(value)), output) def test_unescape_entities_deprecated(self): msg = ( @@ -243,8 +247,9 @@ def test_unescape_string_literal(self): ("'\'ab\' c'", "'ab' c"), ] for value, output in items: - self.assertEqual(text.unescape_string_literal(value), output) - self.assertEqual(text.unescape_string_literal(lazystr(value)), output) + with self.subTest(value=value): + self.assertEqual(text.unescape_string_literal(value), output) + self.assertEqual(text.unescape_string_literal(lazystr(value)), output) def test_get_valid_filename(self): filename = "^&'@{}[],$=!-#()%+~_123.txt"