diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2015-12-18 02:12:42 -0500 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2015-12-18 02:12:42 -0500 |
commit | 578ae9dcfdb4b9973f784adb3b67f24b52d79989 (patch) | |
tree | b24c5fc2498b617af4b0aa790796aa5ede7a275a /tests/test_file.py | |
parent | 0a368f8bed90becaf6b58ef3b7e6771c71a883c9 (diff) | |
parent | fa0e17f9ef33d75b62134d35adfd21d3211c6d02 (diff) |
Merge branch 'master' into switch-to-cryptography
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() - |