summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_mailbox.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2011-06-19 14:38:02 (GMT)
committerBenjamin Peterson <benjamin@python.org>2011-06-19 14:38:02 (GMT)
commit12f2bffce1be0e36e2cf11a8be80de7fcb76dd54 (patch)
tree1f37a3639480738daf90d359dbc239ac664860f3 /Lib/test/test_mailbox.py
parentdefe6f61fe8595d0d2cc194c120ef0b3dc3a4286 (diff)
parent2510d9e8d9d3244c8d35efdd01bca265755655de (diff)
downloadcpython-12f2bffce1be0e36e2cf11a8be80de7fcb76dd54.zip
cpython-12f2bffce1be0e36e2cf11a8be80de7fcb76dd54.tar.gz
cpython-12f2bffce1be0e36e2cf11a8be80de7fcb76dd54.tar.bz2
merge heads
Diffstat (limited to 'Lib/test/test_mailbox.py')
-rw-r--r--Lib/test/test_mailbox.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/Lib/test/test_mailbox.py b/Lib/test/test_mailbox.py
index f5abb41..18aeec7 100644
--- a/Lib/test/test_mailbox.py
+++ b/Lib/test/test_mailbox.py
@@ -297,6 +297,13 @@ class TestMailbox(TestBase):
self.assertEqual(data1.decode('ascii').replace(os.linesep, '\n'),
_sample_message)
+ def test_get_file_can_be_closed_twice(self):
+ # Issue 11700
+ key = self._box.add(_sample_message)
+ f = self._box.get_file(key)
+ f.close()
+ f.close()
+
def test_iterkeys(self):
# Get keys using iterkeys()
self._check_iteration(self._box.keys, do_keys=True, do_values=False)
@@ -1862,8 +1869,12 @@ class TestProxyFileBase(TestBase):
def _test_close(self, proxy):
# Close a file
+ self.assertFalse(proxy.closed)
+ proxy.close()
+ self.assertTrue(proxy.closed)
+ # Issue 11700 subsequent closes should be a no-op.
proxy.close()
- self.assertRaises(AttributeError, lambda: proxy.close())
+ self.assertTrue(proxy.closed)
class TestProxyFile(TestProxyFileBase):