Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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)