diff options
author | Tony Flury <anthony.flury@btinternet.com> | 2018-09-12 22:21:16 (GMT) |
---|---|---|
committer | Berker Peksag <berker.peksag@gmail.com> | 2018-09-12 22:21:16 (GMT) |
commit | 2087023fdec2c89070bd14f384a3c308c548a94a (patch) | |
tree | adc1cfdebd6ed15525044cb09d83188d511831c9 /Lib/unittest/test/testmock/testmock.py | |
parent | c7042224b8a67748f125c22836862483f81a87a6 (diff) | |
download | cpython-2087023fdec2c89070bd14f384a3c308c548a94a.zip cpython-2087023fdec2c89070bd14f384a3c308c548a94a.tar.gz cpython-2087023fdec2c89070bd14f384a3c308c548a94a.tar.bz2 |
bpo-32933: Implement __iter__ method on mock_open() (GH-5974)
Diffstat (limited to 'Lib/unittest/test/testmock/testmock.py')
-rw-r--r-- | Lib/unittest/test/testmock/testmock.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/unittest/test/testmock/testmock.py b/Lib/unittest/test/testmock/testmock.py index b64c866..c7bfa27 100644 --- a/Lib/unittest/test/testmock/testmock.py +++ b/Lib/unittest/test/testmock/testmock.py @@ -1450,6 +1450,16 @@ class MockTest(unittest.TestCase): f2_data = f2.read() self.assertEqual(f1_data, f2_data) + def test_mock_open_dunder_iter_issue(self): + # Test dunder_iter method generates the expected result and + # consumes the iterator. + mocked_open = mock.mock_open(read_data='Remarkable\nNorwegian Blue') + f1 = mocked_open('a-name') + lines = [line for line in f1] + self.assertEqual(lines[0], 'Remarkable\n') + self.assertEqual(lines[1], 'Norwegian Blue') + self.assertEqual(list(f1), []) + def test_mock_open_write(self): # Test exception in file writing write() mock_namedtemp = mock.mock_open(mock.MagicMock(name='JLV')) |