MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_exit_msg

Method test_exit_msg

Lib/test/test_code_module.py:258–283  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

256 self.assertEqual(len(self.stderr.method_calls), 2)
257
258 def test_exit_msg(self):
259 # default exit message
260 self.infunc.side_effect = EOFError('Finished')
261 self.console.interact(banner='')
262 self.assertEqual(len(self.stderr.method_calls), 2)
263 err_msg = self.stderr.method_calls[1]
264 expected = 'now exiting InteractiveConsole...\n'
265 self.assertEqual(err_msg, ['write', (expected,), {}])
266
267 # no exit message
268 self.stderr.reset_mock()
269 self.infunc.side_effect = EOFError('Finished')
270 self.console.interact(banner='', exitmsg='')
271 self.assertEqual(len(self.stderr.method_calls), 1)
272
273 # custom exit message
274 self.stderr.reset_mock()
275 message = (
276 'bye! \N{GREEK SMALL LETTER ZETA}\N{CYRILLIC SMALL LETTER ZHE}'
277 )
278 self.infunc.side_effect = EOFError('Finished')
279 self.console.interact(banner='', exitmsg=message)
280 self.assertEqual(len(self.stderr.method_calls), 2)
281 err_msg = self.stderr.method_calls[1]
282 expected = message + '\n'
283 self.assertEqual(err_msg, ['write', (expected,), {}])
284
285
286 def test_cause_tb(self):

Callers

nothing calls this directly

Calls 4

lenFunction · 0.85
interactMethod · 0.45
assertEqualMethod · 0.45
reset_mockMethod · 0.45

Tested by

no test coverage detected