(self)
| 112 | self.assertIs(self.sysmod.last_exc, self.sysmod.last_value) |
| 113 | |
| 114 | def test_indentation_error(self): |
| 115 | self.infunc.side_effect = [" 1", EOFError('Finished')] |
| 116 | self.console.interact() |
| 117 | output = ''.join(''.join(call[1]) for call in self.stderr.method_calls) |
| 118 | output = output[output.index('(InteractiveConsole)'):] |
| 119 | output = output[:output.index('\nnow exiting')] |
| 120 | self.assertEqual(output.splitlines()[1:], [ |
| 121 | ' File "<console>", line 1', |
| 122 | ' 1', |
| 123 | 'IndentationError: unexpected indent']) |
| 124 | self.assertIs(self.sysmod.last_type, IndentationError) |
| 125 | self.assertIs(type(self.sysmod.last_value), IndentationError) |
| 126 | self.assertIsNone(self.sysmod.last_traceback) |
| 127 | self.assertIsNone(self.sysmod.last_value.__traceback__) |
| 128 | self.assertIs(self.sysmod.last_exc, self.sysmod.last_value) |
| 129 | |
| 130 | def test_unicode_error(self): |
| 131 | self.infunc.side_effect = ["'\ud800'", EOFError('Finished')] |
nothing calls this directly
no test coverage detected