aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_unicode_literals.py
blob: 5f88ac2f87393f2adddf2416689fdfb510b056b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from __future__ import unicode_literals

import io
import os
import re
import unittest

rootDir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


class TestUnicodeLiterals(unittest.TestCase):
    def test_all_files(self):
        print('Skipping this test (not yet fully implemtned)')
        return

        for dirpath, _, filenames in os.walk(rootDir):
            for basename in filenames:
                if not basename.endswith('.py'):
                    continue
                fn = os.path.join(dirpath, basename)
                with io.open(fn, encoding='utf-8') as inf:
                    code = inf.read()

                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))

                m = re.search(r'(?<=\s)u[\'"](?!\)|,|$)', code)
                if m is not None:
                    self.assertTrue(
                        m is None,
                        'u present in %s, around %s' % (
                            fn, code[m.start() - 10:m.end() + 10]))


if __name__ == '__main__':
    unittest.main()