Skip to content

Commit 380ab36

Browse files
committed
Add wbplus file test
1 parent cc92235 commit 380ab36

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Tests/test_file.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,23 @@ def test_opener_uncallable(self):
783783

784784
self.assertRaises(TypeError, open, "", "r", opener=uncallable_opener)
785785

786+
def test_open_wbplus(self):
787+
with open(self.temp_file, "wb+") as f:
788+
f.write(b"abc")
789+
f.seek(0)
790+
self.assertEqual(f.read(2), b"ab")
791+
f.write(b"def")
792+
self.assertEqual(f.read(2), b"")
793+
f.seek(0)
794+
self.assertEqual(f.read(6), b"abdef")
795+
f.seek(0)
796+
self.assertEqual(f.read(2), b"ab")
797+
f.fileno() # does not move the file pointer
798+
self.assertEqual(f.read(2), b"de")
799+
f.write(b"z")
800+
f.seek(0)
801+
self.assertEqual(f.read(), b"abdez")
802+
786803
def test_open_abplus(self):
787804
with open(self.temp_file, "ab+") as f:
788805
f.write(b"abc")

0 commit comments

Comments
 (0)