summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2012-10-16 21:02:27 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2012-10-16 21:02:27 (GMT)
commiteadca1defab2966714ece5b2218c98e9ee9e4394 (patch)
treed094b1c8f61ac72cfe3f5d21b88b846bb66556f9
parent78e761eafe670ce06aca7723f239e9e52d30296f (diff)
downloadcpython-eadca1defab2966714ece5b2218c98e9ee9e4394.zip
cpython-eadca1defab2966714ece5b2218c98e9ee9e4394.tar.gz
cpython-eadca1defab2966714ece5b2218c98e9ee9e4394.tar.bz2
Also add tests for TextIOWrapper.writelines() (issue #15744).
-rw-r--r--Lib/test/test_io.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/Lib/test/test_io.py b/Lib/test/test_io.py
index a5d87b9..d10f52a 100644
--- a/Lib/test/test_io.py
+++ b/Lib/test/test_io.py
@@ -2233,6 +2233,28 @@ class TextIOWrapperTest(unittest.TestCase):
reads += c
self.assertEqual(reads, "A"*127+"\nB")
+ def test_writelines(self):
+ l = ['ab', 'cd', 'ef']
+ buf = self.BytesIO()
+ txt = self.TextIOWrapper(buf)
+ txt.writelines(l)
+ txt.flush()
+ self.assertEqual(buf.getvalue(), b'abcdef')
+
+ def test_writelines_userlist(self):
+ l = UserList(['ab', 'cd', 'ef'])
+ buf = self.BytesIO()
+ txt = self.TextIOWrapper(buf)
+ txt.writelines(l)
+ txt.flush()
+ self.assertEqual(buf.getvalue(), b'abcdef')
+
+ def test_writelines_error(self):
+ txt = self.TextIOWrapper(self.BytesIO())
+ self.assertRaises(TypeError, txt.writelines, [1, 2, 3])
+ self.assertRaises(TypeError, txt.writelines, None)
+ self.assertRaises(TypeError, txt.writelines, b'abc')
+
def test_issue1395_1(self):
txt = self.TextIOWrapper(self.BytesIO(self.testdata), encoding="ascii")