Exemple #1
0
    def test_cut_view_toggled_off(self, mock_get_sliceinfo):
        presenter = SliceViewer(None, model=self.model, view=self.view)
        presenter._cutviewer_presenter = mock.MagicMock()
        mock_get_sliceinfo.return_value.can_support_nonorthogonal_axes.return_value = True

        presenter.non_axis_aligned_cut(False)

        presenter._cutviewer_presenter.hide_view.assert_called_once()
        # test correct buttons disabled
        self.view.data_view.enable_tool_button.assert_has_calls([
            mock.call(tool)
            for tool in (ToolItemText.REGIONSELECTION, ToolItemText.LINEPLOTS,
                         ToolItemText.NONORTHOGONAL_AXES)
        ])
Exemple #2
0
    def test_cut_view_toggled_on(self, mock_cv_pres):
        presenter = SliceViewer(None, model=self.model, view=self.view)
        self.view.data_view.track_cursor = mock.MagicMock()

        presenter.non_axis_aligned_cut(True)

        mock_cv_pres.assert_called_once_with(presenter,
                                             self.view.data_view.canvas)
        # test correct buttons disabled
        self.view.data_view.deactivate_and_disable_tool.assert_has_calls([
            mock.call(tool)
            for tool in (ToolItemText.REGIONSELECTION, ToolItemText.LINEPLOTS,
                         ToolItemText.NONORTHOGONAL_AXES)
        ])
        self.view.data_view.deactivate_tool.assert_called_once_with(
            ToolItemText.ZOOM)
        self.view.data_view.track_cursor.setChecked.assert_called_once_with(
            False)