• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 """Tests for scripts in the Tools directory.
2 
3 This file contains regression tests for some of the scripts found in the
4 Tools directory of a Python checkout or tarball, such as reindent.py.
5 """
6 
7 import os
8 import unittest
9 from test.support.script_helper import assert_python_ok
10 from test.support import findfile
11 
12 from test.test_tools import scriptsdir, skip_if_missing
13 
14 skip_if_missing()
15 
16 class ReindentTests(unittest.TestCase):
17     script = os.path.join(scriptsdir, 'reindent.py')
18 
19     def test_noargs(self):
20         assert_python_ok(self.script)
21 
22     def test_help(self):
23         rc, out, err = assert_python_ok(self.script, '-h')
24         self.assertEqual(out, b'')
25         self.assertGreater(err, b'')
26 
27     def test_reindent_file_with_bad_encoding(self):
28         bad_coding_path = findfile('bad_coding.py')
29         rc, out, err = assert_python_ok(self.script, '-r', bad_coding_path)
30         self.assertEqual(out, b'')
31         self.assertNotEqual(err, b'')
32 
33 
34 if __name__ == '__main__':
35     unittest.main()
36