def test_replace_workspace_replaces_model(self): mock_model = mock.MagicMock() mock_view = mock.MagicMock() pres = SliceViewer(mock.Mock(), model=mock_model, view=mock_view) mock_model.workspace_equals.return_value = True with mock.patch( "mantidqt.widgets.sliceviewer.presenters.presenter.SliceViewerModel" ) as mock_model_class: pres.replace_workspace(mock.NonCallableMock(), mock.NonCallableMock()) self.assertEqual(mock_model_class.return_value, pres.model)
def test_replace_workspace_does_nothing_if_workspace_is_unchanged(self): mock_model = mock.MagicMock() mock_view = mock.MagicMock() pres = SliceViewer(mock.Mock(), model=mock_model, view=mock_view) # TODO The return value here should be True but there is a bug in the # presenter where the condition is always incorrect (see the TODO on # replace_workspace in the presenter) mock_model.workspace_equals.return_value = False pres._close_view_with_message = mock.Mock() pres.replace_workspace(mock.NonCallableMock(), mock.NonCallableMock()) pres._close_view_with_message.assert_not_called() self.assertEqual(mock_model, pres.model)