def test_multiple_runs(self): w = self.widgetClass previewer = WidgetPreview(w) previewer.run(42, no_exit=True) w.int1(43) previewer.send_signals([(44, 1), (45, 2)]) previewer.run(46, no_exit=True) w.int1.assert_has_calls( [call(42), call(43), call(44, 1), call(45, 2), call(46)])
def test_send_signals(self): previewer = WidgetPreview(self.widgetClass) previewer.create_widget() widget = previewer.widget previewer.send_signals(42) widget.int1.assert_called_with(42) widget.int1.reset_mock() previewer.send_signals([(42, 1), (40, 2)], str2="foo", float1=[(3.14, 1), (5.1, 8)]) widget.int1.assert_has_calls([call(42, 1), call(40, 2)]) widget.str2.assert_called_with("foo") widget.float1.assert_has_calls([call(3.14, 1), call(5.1, 8)])