MCPcopy Index your code
hub / github.com/python/cpython / assertOutput

Method assertOutput

Lib/test/test_optparse.py:151–178  ·  view source on GitHub ↗

Assert the parser prints the expected output on stdout.

(self,
                     cmdline_args,
                     expected_output,
                     expected_status=0,
                     expected_error=None)

Source from the content-addressed store, hash-verified

149 self.assertFalse("expected parse failure")
150
151 def assertOutput(self,
152 cmdline_args,
153 expected_output,
154 expected_status=0,
155 expected_error=None):
156 """Assert the parser prints the expected output on stdout."""
157 save_stdout = sys.stdout
158 try:
159 try:
160 sys.stdout = StringIO()
161 self.parser.parse_args(cmdline_args)
162 finally:
163 output = sys.stdout.getvalue()
164 sys.stdout = save_stdout
165
166 except InterceptedError as err:
167 self.assertTrue(
168 isinstance(output, str),
169 "expected output to be an ordinary string, not %r"
170 % type(output))
171
172 if output != expected_output:
173 self.fail("expected: \n'''\n" + expected_output +
174 "'''\nbut got \n'''\n" + output + "'''")
175 self.assertEqual(err.exit_status, expected_status)
176 self.assertEqual(err.exit_message, expected_error)
177 else:
178 self.assertFalse("expected parser.exit()")
179
180 def assertTypeError(self, func, expected_message, *args):
181 """Assert that TypeError is raised when executing func."""

Callers 4

test_versionMethod · 0.80
assertHelpEqualsMethod · 0.80

Calls 7

StringIOClass · 0.90
assertTrueMethod · 0.80
assertFalseMethod · 0.80
parse_argsMethod · 0.45
getvalueMethod · 0.45
failMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected