diff options
Diffstat (limited to 'test/test_unicode_literals.py')
| -rw-r--r-- | test/test_unicode_literals.py | 25 | 
1 files changed, 16 insertions, 9 deletions
| diff --git a/test/test_unicode_literals.py b/test/test_unicode_literals.py index a4ba7bad0..7f816698e 100644 --- a/test/test_unicode_literals.py +++ b/test/test_unicode_literals.py @@ -1,22 +1,28 @@  from __future__ import unicode_literals -import io +# Allow direct execution  import os -import re +import sys  import unittest +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +import io +import re  rootDir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  IGNORED_FILES = [      'setup.py',  # http://bugs.python.org/issue13943 +    'conf.py', +    'buildserver.py',  ] +from test.helper import assertRegexpMatches + +  class TestUnicodeLiterals(unittest.TestCase):      def test_all_files(self): -        print('Skipping this test (not yet fully implemented)') -        return -          for dirpath, _, filenames in os.walk(rootDir):              for basename in filenames:                  if not basename.endswith('.py'): @@ -30,10 +36,11 @@ class TestUnicodeLiterals(unittest.TestCase):                  if "'" not in code and '"' not in code:                      continue -                imps = 'from __future__ import unicode_literals' -                self.assertTrue( -                    imps in code, -                    ' %s  missing in %s' % (imps, fn)) +                assertRegexpMatches( +                    self, +                    code, +                    r'(?:(?:#.*?|\s*)\n)*from __future__ import (?:[a-z_]+,\s*)*unicode_literals', +                    'unicode_literals import  missing in %s' % fn)                  m = re.search(r'(?<=\s)u[\'"](?!\)|,|$)', code)                  if m is not None: | 
