Test Squeezer's overriding of the EditorWindow's write() method.
(self)
| 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.""" |
nothing calls this directly
no test coverage detected