]> granicus.if.org Git - python/commitdiff
bpo-37758: Clean out vestigial script-bits from test_unicodedata. (GH-15126)
authorGreg Price <gnprice@gmail.com>
Tue, 13 Aug 2019 05:58:01 +0000 (22:58 -0700)
committerBenjamin Peterson <benjamin@python.org>
Tue, 13 Aug 2019 05:58:01 +0000 (22:58 -0700)
This file started life as a script, before conversion to a
`unittest` test file.  Clear out some legacies of that conversion
that are a bit confusing about how it works.

Most notably, it's unlikely there's still a good reason to try
to recover from `unicodedata` failing to import -- as there was
when that logic was first added, when the module was very new.
So take that out entirely.  Keep `self.db` working, though, to
avoid a noisy diff.

Lib/test/test_unicodedata.py

index a52b6de547fbc906ea59f817bba0ae44bb1d6732..7bc196be362b324effef02c77da68a362991d39c 100644 (file)
@@ -1,4 +1,4 @@
-""" Test script for the unicodedata module.
+""" Tests for the unicodedata module.
 
     Written by Marc-Andre Lemburg (mal@lemburg.com).
 
@@ -6,16 +6,12 @@
 
 """
 
+import hashlib
 import sys
+import unicodedata
 import unittest
-import hashlib
 from test.support import script_helper
 
-encoding = 'utf-8'
-errors = 'surrogatepass'
-
-
-### Run tests
 
 class UnicodeMethodsTest(unittest.TestCase):
 
@@ -61,20 +57,12 @@ class UnicodeMethodsTest(unittest.TestCase):
                 (char + 'ABC').title(),
 
                 ]
-            h.update(''.join(data).encode(encoding, errors))
+            h.update(''.join(data).encode('utf-8', 'surrogatepass'))
         result = h.hexdigest()
         self.assertEqual(result, self.expectedchecksum)
 
 class UnicodeDatabaseTest(unittest.TestCase):
-
-    def setUp(self):
-        # In case unicodedata is not available, this will raise an ImportError,
-        # but the other test cases will still be run
-        import unicodedata
-        self.db = unicodedata
-
-    def tearDown(self):
-        del self.db
+    db = unicodedata
 
 class UnicodeFunctionsTest(UnicodeDatabaseTest):