summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_aifc.py
diff options
context:
space:
mode:
authorINADA Naoki <methane@users.noreply.github.com>2017-02-26 12:11:58 (GMT)
committerGitHub <noreply@github.com>2017-02-26 12:11:58 (GMT)
commit5dc33eea538361f8a218255f83db2e9298dd8c53 (patch)
tree994d30279dcae5fff4522fc5b190ba0f844207ac /Lib/test/test_aifc.py
parent5aa3856b4f325457e8ec1ccf669369f543e1f6b5 (diff)
downloadcpython-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.py10
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')