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) ])
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)