MCPcopy Index your code
hub / github.com/python/cpython / test_write_stdout

Method test_write_stdout

Lib/idlelib/idle_test/test_squeezer.py:171–193  ·  view source on GitHub ↗

Test Squeezer's overriding of the EditorWindow's write() method.

(self)

Source from the content-addressed store, hash-verified

169 self.assertEqual(len(squeezer.expandingbuttons), 0)
170
171 def test_write_stdout(self):
172 """Test Squeezer's overriding of the EditorWindow's write() method."""
173 editwin = self.make_mock_editor_window()
174
175 for text in ['', 'TEXT']:
176 editwin.write = orig_write = Mock(return_value=SENTINEL_VALUE)
177 squeezer = self.make_squeezer_instance(editwin)
178 squeezer.auto_squeeze_min_lines = 50
179
180 self.assertEqual(squeezer.editwin.write(text, "stdout"),
181 SENTINEL_VALUE)
182 self.assertEqual(orig_write.call_count, 1)
183 orig_write.assert_called_with(text, "stdout")
184 self.assertEqual(len(squeezer.expandingbuttons), 0)
185
186 for text in ['LONG TEXT' * 1000, 'MANY_LINES\n' * 100]:
187 editwin.write = orig_write = Mock(return_value=SENTINEL_VALUE)
188 squeezer = self.make_squeezer_instance(editwin)
189 squeezer.auto_squeeze_min_lines = 50
190
191 self.assertEqual(squeezer.editwin.write(text, "stdout"), None)
192 self.assertEqual(orig_write.call_count, 0)
193 self.assertEqual(len(squeezer.expandingbuttons), 1)
194
195 def test_auto_squeeze(self):
196 """Test that the auto-squeezing creates an ExpandingButton properly."""

Callers

nothing calls this directly

Calls 6

MockClass · 0.90
assert_called_withMethod · 0.80
assertEqualMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected