def test_that_subscribers_notified_when_instrument_changed(self): observer = Observer() observer.update = mock.MagicMock() self.data_context.instrumentNotifier.add_subscriber(observer) self.view.set_instrument('MUSR', block=True) self.view.set_instrument('CHRONUS') observer.update.assert_called_once_with(self.data_context.instrumentNotifier, 'CHRONUS')
def test_that_subscribers_notified_when_instrument_changed(self): observer = Observer() observer.update = mock.MagicMock() self.context.instrumentNotifier.add_subscriber(observer) self.view.set_instrument('MUSR', block=True) self.view.set_instrument('CHRONUS') observer.update.assert_called_once_with( self.context.instrumentNotifier, 'CHRONUS')
def test_that_signal_is_not_sent_if_item_updated_to_same_value(self): context = MuonGuiContext() observer = Observer() observer.update = mock.MagicMock() context.add_subscriber(observer) context.update({'FirstGoodData': 12.0}) context.update_and_send_signal(FirstGoodData=12.0) observer.update.assert_not_called()
def test_that_signal_is_sent_when_item_updates(self): context = MuonGuiContext() observer = Observer() observer.update = mock.MagicMock() context.add_subscriber(observer) context.update_and_send_signal(FirstGoodData=12.0) observer.update.assert_called_once_with(context.gui_variables_notifier, None)
def test_that_signal_is_sent_when_item_updates(self): context = MuonGuiContext() observer = Observer() observer.update = mock.MagicMock() context.add_subscriber(observer) context.update_and_send_signal(FirstGoodData=12.0) observer.update.assert_called_once_with(context.gui_variables_notifier, {'FirstGoodData': 12.0})
def test_that_changeing_alpha_correctly_updates_model(self): self.view.grouppair_selector.setCurrentIndex(4) observer = Observer() observer.update = mock.MagicMock() self.presenter.pairAlphaNotifier.add_subscriber(observer) self.view.alpha_edit.setText('0.87') self.view.alpha_edit.editingFinished.emit() self.assertEqual(self.model.get_alpha('test_pair'), 0.87) observer.update.assert_called_once_with(self.presenter.pairAlphaNotifier, None)
def test_that_changeing_alpha_correctly_updates_model(self): self.view.grouppair_selector.setCurrentIndex(4) observer = Observer() observer.update = mock.MagicMock() self.presenter.pairAlphaNotifier.add_subscriber(observer) self.view.alpha_edit.setText('0.87') self.view.alpha_edit.editingFinished.emit() self.assertEqual(self.model.get_alpha('test_pair'), 0.87) observer.update.assert_called_once_with( self.presenter.pairAlphaNotifier, None)