Skip to content

Commit 6814da0

Browse files
committed
For classes with _locked and _file, test locking & closing
1 parent 2131714 commit 6814da0

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Lib/test/test_mailbox.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,6 +1127,16 @@ def test_ownership_after_flush(self):
11271127
self.assertEqual(st.st_gid, other_gid)
11281128
self.assertEqual(st.st_mode, mode)
11291129

1130+
def test_context_manager_locks_and_closes(self):
1131+
# Context manager locks/unlocks and closes.
1132+
# (This test uses an implementation detail to get the state.)
1133+
self.assertFalse(self._box._locked)
1134+
with self._box as context_object:
1135+
self.assertIs(self._box, context_object)
1136+
self.assertTrue(self._box._locked)
1137+
self.assertFalse(self._box._file.closed)
1138+
self.assertFalse(self._box._locked)
1139+
self.assertTrue(self._box._file.closed)
11301140

11311141
class _TestMboxMMDF(_TestSingleFile):
11321142

0 commit comments

Comments
 (0)