Skip to content

Commit 44725f4

Browse files
Update presenter unit tests
1 parent 5091c01 commit 44725f4

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

qt/python/mantidqt/mantidqt/widgets/sliceviewer/cutviewer/test/test_cutviewer_presenter.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,26 @@ def test_on_cut_done(self):
2828
self.presenter.on_cut_done("wsname")
2929
self.presenter.view.plot_cut_ws.assert_called_once_with("wsname")
3030

31+
@mock.patch("mantidqt.widgets.sliceviewer.cutviewer.presenter.CutViewerPresenter.get_cut_representation_parameters")
3132
@mock.patch("mantidqt.widgets.sliceviewer.cutviewer.presenter.CutViewerPresenter.update_cut")
32-
def test_show_view(self, mock_update_cut):
33+
def test_show_view(self, mock_update_cut, mock_get_cut_rep):
34+
mock_get_cut_rep.return_value = 6 * [None]
3335
self.presenter.model.get_default_bin_params.return_value = 3 * [None] # vecs, extents, nbins
3436

3537
self.presenter.show_view()
3638

3739
self.presenter.view.show.assert_called_once()
3840
self.presenter.view.set_bin_params.assert_called_once()
3941
mock_update_cut.assert_called_once()
42+
mock_get_cut_rep.assert_called_once()
4043

4144
def test_update_cut_with_valid_bin_params(self):
4245
in_vecs = eye(3)
4346
in_extents = tile(c_[[0.0, 1.0]], (1, 3))
4447
in_nbins = array([10, 1, 1])
45-
self.presenter.view.get_bin_params.return_value = (in_vecs, in_extents, in_nbins)
48+
self.presenter.view.get_vector.side_effect = lambda irow: in_vecs[irow, :]
49+
self.presenter.view.get_extents.side_effect = lambda irow: in_extents[:, irow]
50+
self.presenter.view.get_nbin.side_effect = lambda irow: in_nbins[irow]
4651
self.presenter.model.valid_bin_params.return_value = True
4752

4853
self.presenter.update_cut()
@@ -52,8 +57,9 @@ def test_update_cut_with_valid_bin_params(self):
5257
self.assertTrue(array_equal(in_extents.flatten(order="F"), out_extents))
5358
self.assertTrue(array_equal(in_nbins, out_nbins))
5459

55-
def test_update_cut_with_invalid_bin_params(self):
56-
self.presenter.view.get_bin_params.return_value = 3 * [None]
60+
@mock.patch("mantidqt.widgets.sliceviewer.cutviewer.presenter.CutViewerPresenter.get_bin_params_from_view")
61+
def test_update_cut_with_invalid_bin_params(self, mock_get_bin_params):
62+
mock_get_bin_params.return_value = 3 * [None]
5763
self.presenter.model.valid_bin_params.return_value = False
5864

5965
self.presenter.update_cut()
@@ -64,7 +70,10 @@ def test_update_cut_with_invalid_bin_params(self):
6470
def test_update_bin_params_from_cut_representation(self, mock_update_cut):
6571
xmin, xmax, ymin, ymax, thickness = 0, 1, 0, 1, 0.1
6672
self.presenter.model.calc_bin_params_from_cut_representation.return_value = 3 * [None] # vecs, extents, nbins
67-
self.presenter.view.get_bin_params.return_value = (eye(3), "ignored", "ignored") # vecs, extents, nbins
73+
in_vecs = eye(3)
74+
self.presenter.view.get_vector.side_effect = lambda irow: in_vecs[irow, :]
75+
self.presenter.view.get_extents.return_value = 2 * [None] # ignored
76+
self.presenter.view.get_nbin.return_value = None # ignored
6877

6978
self.presenter.update_bin_params_from_cut_representation(xmin, xmax, ymin, ymax, thickness)
7079

0 commit comments

Comments
 (0)