diff options
author | Jeff Forcier <jeff@bitprophet.org> | 2016-12-05 19:42:48 -0800 |
---|---|---|
committer | Jeff Forcier <jeff@bitprophet.org> | 2016-12-05 19:42:48 -0800 |
commit | 12d060e9af241ec88ab0d1c411c894f7ba8709a8 (patch) | |
tree | d7a0b60d28d73e2e578664bb737c38f0802f0ba3 /tests/test_file.py | |
parent | 228ed87e2f4b7314e4cfb67ee462550c5f20edef (diff) | |
parent | 31d2b9cd1fd524773a098a52d58b3fc0a9329820 (diff) |
Merge branch '1.17' into proxycommand-closed-fix-789
Diffstat (limited to 'tests/test_file.py')
-rwxr-xr-x | tests/test_file.py | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/tests/test_file.py b/tests/test_file.py index a6ff69e9..7fab6985 100755 --- a/tests/test_file.py +++ b/tests/test_file.py @@ -70,9 +70,9 @@ class BufferedFileTest (unittest.TestCase): def test_2_readline(self): f = LoopbackFile('r+U') - f.write(b'First line.\nSecond line.\r\nThird line.\n' + + f.write(b'First line.\nSecond line.\r\nThird line.\n' + b'Fourth line.\nFinal line non-terminated.') - + self.assertEqual(f.readline(), 'First line.\n') # universal newline mode should convert this linefeed: self.assertEqual(f.readline(), 'Second line.\n') @@ -165,7 +165,28 @@ class BufferedFileTest (unittest.TestCase): f.write(buffer(b'Too small.')) f.close() + def test_9_readable(self): + f = LoopbackFile('r') + self.assertTrue(f.readable()) + self.assertFalse(f.writable()) + self.assertFalse(f.seekable()) + f.close() + + def test_A_writable(self): + f = LoopbackFile('w') + self.assertTrue(f.writable()) + self.assertFalse(f.readable()) + self.assertFalse(f.seekable()) + f.close() + + def test_B_readinto(self): + data = bytearray(5) + f = LoopbackFile('r+') + f._write(b"hello") + f.readinto(data) + self.assertEqual(data, b'hello') + f.close() + if __name__ == '__main__': from unittest import main main() - |