]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add an additional test: BZ2File write methods should raise IOError
authorGeorg Brandl <georg@python.org>
Mon, 14 Aug 2006 21:45:35 +0000 (21:45 +0000)
committerGeorg Brandl <georg@python.org>
Mon, 14 Aug 2006 21:45:35 +0000 (21:45 +0000)
when file is read-only.
 (backport from rev. 51287)

Lib/test/test_bz2.py

index 4e033942f9d435a7e31c636a6a1e0e15f988cd78..c3a4f91f39acd7d104b4cabb8e3f9baf3b63e42a 100644 (file)
@@ -172,6 +172,15 @@ class BZ2FileTest(BaseTest):
         self.assertEqual(self.decompress(f.read()), self.TEXT)
         f.close()
 
+    def testWriteMethodsOnReadOnlyFile(self):
+        bz2f = BZ2File(self.filename, "w")
+        bz2f.write("abc")
+        bz2f.close()
+
+        bz2f = BZ2File(self.filename, "r")
+        self.assertRaises(IOError, bz2f.write, "a")
+        self.assertRaises(IOError, bz2f.writelines, ["a"])
+
     def testSeekForward(self):
         # "Test BZ2File.seek(150, 0)"
         self.createTempFile()