(request, what, expected_first_line)
| 794 | @requires_docstrings |
| 795 | def test_help_output_pager(self): |
| 796 | def run_pydoc_pager(request, what, expected_first_line): |
| 797 | with (captured_stdout() as output, |
| 798 | captured_stderr() as err, |
| 799 | unittest.mock.patch('pydoc.pager') as pager_mock, |
| 800 | self.subTest(repr(request))): |
| 801 | helper = pydoc.Helper() |
| 802 | helper.help(request) |
| 803 | self.assertEqual('', err.getvalue()) |
| 804 | self.assertEqual('\n', output.getvalue()) |
| 805 | pager_mock.assert_called_once() |
| 806 | result = clean_text(pager_mock.call_args.args[0]) |
| 807 | self.assertEqual(result.splitlines()[0], expected_first_line) |
| 808 | self.assertEqual(pager_mock.call_args.args[1], f'Help on {what}') |
| 809 | |
| 810 | run_pydoc_pager('%', 'EXPRESSIONS', 'Operator precedence') |
| 811 | run_pydoc_pager('True', 'bool object', 'Help on bool object:') |
nothing calls this directly
no test coverage detected