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

Method test_write

Lib/idlelib/idle_test/test_run.py:245–266  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

243 self.assertRaises(OSError, f.readline, 0)
244
245 def test_write(self):
246 shell = MockShell()
247 f = run.StdOutputFile(shell, 'stdout')
248 f.write('test')
249 self.assertEqual(shell.written, [('test', 'stdout')])
250 shell.reset()
251 f.write('t\xe8\u015b\U0001d599')
252 self.assertEqual(shell.written, [('t\xe8\u015b\U0001d599', 'stdout')])
253 shell.reset()
254
255 f.write(S('t\xe8\u015b\U0001d599'))
256 self.assertEqual(shell.written, [('t\xe8\u015b\U0001d599', 'stdout')])
257 self.assertEqual(type(shell.written[0][0]), str)
258 shell.reset()
259
260 self.assertRaises(TypeError, f.write)
261 self.assertEqual(shell.written, [])
262 self.assertRaises(TypeError, f.write, b'test')
263 self.assertRaises(TypeError, f.write, 123)
264 self.assertEqual(shell.written, [])
265 self.assertRaises(TypeError, f.write, 'test', 'spam')
266 self.assertEqual(shell.written, [])
267
268 def test_write_stderr_nonencodable(self):
269 shell = MockShell()

Callers

nothing calls this directly

Calls 6

writeMethod · 0.95
resetMethod · 0.95
MockShellClass · 0.85
SClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected