summaryrefslogtreecommitdiff
path: root/mock/tests/testmock.py
diff options
context:
space:
mode:
authorRobert Collins <rbtcollins@hp.com>2016-05-16 15:22:01 +1200
committerChris Withers <chris@withers.org>2019-04-27 15:09:59 +0100
commit1a19afa054c22264e0c53b78e19ee453921aca9c (patch)
treed901858bb21203000ba5c08d9757898261e45d37 /mock/tests/testmock.py
parent2af4664bb8af3d416d26dba4a203f808230319ef (diff)
downloadmock-1a19afa054c22264e0c53b78e19ee453921aca9c.tar.gz
Issue #26807: mock_open 'files' no longer error on readline at end of file.
Patch from Yolanda Robla. Backports: 9549a3e3d4be2a15c222996abff8cb97180ee9be Signed-off-by: Chris Withers <chris@withers.org>
Diffstat (limited to 'mock/tests/testmock.py')
-rw-r--r--mock/tests/testmock.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/mock/tests/testmock.py b/mock/tests/testmock.py
index e981f2c..f5e0b79 100644
--- a/mock/tests/testmock.py
+++ b/mock/tests/testmock.py
@@ -1503,7 +1503,21 @@ class MockTest(unittest.TestCase):
second = mopen().readline()
self.assertEqual('abc', first)
self.assertEqual('abc', second)
-
+
+
+ def test_mock_open_after_eof(self):
+ # read, readline and readlines should work after end of file.
+ _open = mock.mock_open(read_data='foo')
+ h = _open('bar')
+ h.read()
+ self.assertEqual('', h.read())
+ self.assertEqual('', h.read())
+ self.assertEqual('', h.readline())
+ self.assertEqual('', h.readline())
+ self.assertEqual([], h.readlines())
+ self.assertEqual([], h.readlines())
+
+
def test_mock_parents(self):
for Klass in Mock, MagicMock:
m = Klass()