11# Test methods with long descriptive names can omit docstrings
2- # pylint: disable=missing-docstring
2+ # pylint: disable=missing-docstring,unsubscriptable-object
3+ from unittest .mock import Mock
4+
35from Orange .data import Table
46from Orange .widgets .data .owdiscretize import OWDiscretize
57from Orange .widgets .tests .base import WidgetTest
8+ from orangewidget .widget import StateInfo
69
710
811class TestOWDiscretize (WidgetTest ):
@@ -17,3 +20,22 @@ def test_empty_data(self):
1720 self .send_signal (self .widget .Inputs .data ,
1821 Table .from_domain (data .domain ))
1922 widget .unconditional_commit ()
23+
24+ def test_summary (self ):
25+ """Check if status bar is updated when data is received"""
26+ input_sum = self .widget .info .set_input_summary = Mock ()
27+ output_sum = self .widget .info .set_output_summary = Mock ()
28+
29+ data = Table ("iris" )
30+ self .send_signal (self .widget .Inputs .data , data )
31+ input_sum .assert_called_with (int (StateInfo .format_number (len (data ))))
32+ output = self .get_output (self .widget .Outputs .data )
33+ output_sum .assert_called_with (int (StateInfo .format_number (len (output ))))
34+
35+ input_sum .reset_mock ()
36+ output_sum .reset_mock ()
37+ self .send_signal (self .widget .Inputs .data , None )
38+ input_sum .assert_called_once ()
39+ self .assertEqual (input_sum .call_args [0 ][0 ].brief , "" )
40+ output_sum .assert_called_once ()
41+ self .assertEqual (output_sum .call_args [0 ][0 ].brief , "" )
0 commit comments