(self)
| 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() |
nothing calls this directly
no test coverage detected