(self)
| 286 | self.assertEqual(shell.written, []) |
| 287 | |
| 288 | def test_writelines(self): |
| 289 | shell = MockShell() |
| 290 | f = run.StdOutputFile(shell, 'stdout') |
| 291 | f.writelines([]) |
| 292 | self.assertEqual(shell.written, []) |
| 293 | shell.reset() |
| 294 | f.writelines(['one\n', 'two']) |
| 295 | self.assertEqual(shell.written, |
| 296 | [('one\n', 'stdout'), ('two', 'stdout')]) |
| 297 | shell.reset() |
| 298 | f.writelines(['on\xe8\n', 'tw\xf2']) |
| 299 | self.assertEqual(shell.written, |
| 300 | [('on\xe8\n', 'stdout'), ('tw\xf2', 'stdout')]) |
| 301 | shell.reset() |
| 302 | |
| 303 | f.writelines([S('t\xe8st')]) |
| 304 | self.assertEqual(shell.written, [('t\xe8st', 'stdout')]) |
| 305 | self.assertEqual(type(shell.written[0][0]), str) |
| 306 | shell.reset() |
| 307 | |
| 308 | self.assertRaises(TypeError, f.writelines) |
| 309 | self.assertEqual(shell.written, []) |
| 310 | self.assertRaises(TypeError, f.writelines, 123) |
| 311 | self.assertEqual(shell.written, []) |
| 312 | self.assertRaises(TypeError, f.writelines, [b'test']) |
| 313 | self.assertRaises(TypeError, f.writelines, [123]) |
| 314 | self.assertEqual(shell.written, []) |
| 315 | self.assertRaises(TypeError, f.writelines, [], []) |
| 316 | self.assertEqual(shell.written, []) |
| 317 | |
| 318 | def test_close(self): |
| 319 | shell = MockShell() |
nothing calls this directly
no test coverage detected