diff options
author | INADA Naoki <methane@users.noreply.github.com> | 2017-02-26 12:11:58 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-26 12:11:58 (GMT) |
commit | 5dc33eea538361f8a218255f83db2e9298dd8c53 (patch) | |
tree | 994d30279dcae5fff4522fc5b190ba0f844207ac /Lib/test/test_aifc.py | |
parent | 5aa3856b4f325457e8ec1ccf669369f543e1f6b5 (diff) | |
download | cpython-5dc33eea538361f8a218255f83db2e9298dd8c53.zip cpython-5dc33eea538361f8a218255f83db2e9298dd8c53.tar.gz cpython-5dc33eea538361f8a218255f83db2e9298dd8c53.tar.bz2 |
bpo-29110: add test for Aifc_write. (GH-293)
follow up of GH-162
Diffstat (limited to 'Lib/test/test_aifc.py')
-rw-r--r-- | Lib/test/test_aifc.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/test/test_aifc.py b/Lib/test/test_aifc.py index 989df93..a731a51 100644 --- a/Lib/test/test_aifc.py +++ b/Lib/test/test_aifc.py @@ -1,5 +1,6 @@ from test.support import check_no_resource_warning, findfile, TESTFN, unlink import unittest +from unittest import mock from test import audiotests from audioop import byteswap import io @@ -155,7 +156,14 @@ class AifcMiscTest(audiotests.AudioTests, unittest.TestCase): with self.assertRaises(aifc.Error): # Try opening a non-AIFC file, with the expectation that # `aifc.open` will fail (without raising a ResourceWarning) - f = self.f = aifc.open(non_aifc_file, 'rb') + self.f = aifc.open(non_aifc_file, 'rb') + + # Aifc_write.initfp() won't raise in normal case. But some errors + # (e.g. MemoryError, KeyboardInterrupt, etc..) can happen. + with mock.patch.object(aifc.Aifc_write, 'initfp', + side_effect=RuntimeError): + with self.assertRaises(RuntimeError): + self.fout = aifc.open(TESTFN, 'wb') def test_params_added(self): f = self.f = aifc.open(TESTFN, 'wb') |