|
1 | 1 | # Test methods with long descriptive names can omit docstrings |
2 | | -# pylint: disable=missing-docstring |
| 2 | +# pylint: disable=missing-docstring, protected-access |
3 | 3 | import unittest |
4 | 4 | from unittest.mock import patch |
5 | 5 |
|
|
12 | 12 | OWBoxPlot, FilterGraphicsRectItem, _quantiles |
13 | 13 | ) |
14 | 14 | from Orange.widgets.tests.base import WidgetTest, WidgetOutputsTestMixin |
| 15 | +from Orange.widgets.utils.state_summary import format_summary_details |
15 | 16 | from Orange.tests import test_filename |
16 | 17 |
|
17 | 18 |
|
@@ -334,6 +335,30 @@ def test_value_all_missing_for_group(self): |
334 | 335 | self.__select_group("a") |
335 | 336 | self.assertTupleEqual(self.widget.conts.shape, (3, 2)) |
336 | 337 |
|
| 338 | + def test_summary(self): |
| 339 | + """Check if status bar is updated when data is received""" |
| 340 | + data, info = self.titanic, self.widget.info |
| 341 | + no_input, no_output = "No data on input", "No data on output" |
| 342 | + |
| 343 | + self.send_signal(self.widget.Inputs.data, data) |
| 344 | + summary, details = f"{len(data)}", format_summary_details(data) |
| 345 | + self.assertEqual(info._StateInfo__input_summary.brief, summary) |
| 346 | + self.assertEqual(info._StateInfo__input_summary.details, details) |
| 347 | + self.assertEqual(info._StateInfo__output_summary.brief, "") |
| 348 | + self.assertEqual(info._StateInfo__output_summary.details, no_output) |
| 349 | + |
| 350 | + self._select_data() |
| 351 | + output = self.get_output(self.widget.Outputs.selected_data) |
| 352 | + summary, details = f"{len(output)}", format_summary_details(output) |
| 353 | + self.assertEqual(info._StateInfo__output_summary.brief, summary) |
| 354 | + self.assertEqual(info._StateInfo__output_summary.details, details) |
| 355 | + |
| 356 | + self.send_signal(self.widget.Inputs.data, None) |
| 357 | + self.assertEqual(info._StateInfo__input_summary.brief, "") |
| 358 | + self.assertEqual(info._StateInfo__input_summary.details, no_input) |
| 359 | + self.assertEqual(info._StateInfo__output_summary.brief, "") |
| 360 | + self.assertEqual(info._StateInfo__output_summary.details, no_output) |
| 361 | + |
337 | 362 |
|
338 | 363 | class TestUtils(unittest.TestCase): |
339 | 364 | def test(self): |
|
0 commit comments