From 61ee2dbc225b34bc7c75c824c0080d70555a845f Mon Sep 17 00:00:00 2001
From: Nick Draper <nick.draper@stfc.ac.uk>
Date: Tue, 28 Jan 2020 13:35:34 +0000
Subject: [PATCH] Add python unti tests for plot bin, spectrum and colourfill

---
 .../plugins/test/test_workspacewidget.py       | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/qt/applications/workbench/workbench/plugins/test/test_workspacewidget.py b/qt/applications/workbench/workbench/plugins/test/test_workspacewidget.py
index 3d033e6c0ea..4e799c8b6ce 100644
--- a/qt/applications/workbench/workbench/plugins/test/test_workspacewidget.py
+++ b/qt/applications/workbench/workbench/plugins/test/test_workspacewidget.py
@@ -21,6 +21,7 @@ from mantidqt.utils.qt.testing import start_qapplication
 from mantidqt.utils.qt.testing.qt_widget_finder import QtWidgetFinder
 from qtpy.QtWidgets import QMainWindow, QApplication
 from workbench.plugins.workspacewidget import WorkspaceWidget
+from mantid.plots.utility import MantidAxType
 
 ALGORITHM_HISTORY_WINDOW_TYPE = "AlgorithmHistoryWindow"
 ALGORITHM_HISTORY_WINDOW = "mantidqt.widgets.workspacewidget." \
@@ -28,7 +29,7 @@ ALGORITHM_HISTORY_WINDOW = "mantidqt.widgets.workspacewidget." \
 MATRIXWORKSPACE_DISPLAY = "mantidqt.widgets.workspacedisplay.matrix." \
                           "presenter.MatrixWorkspaceDisplay"
 MATRIXWORKSPACE_DISPLAY_TYPE = "StatusBarView"
-
+PLOT_DISPLAY = "matplotlib.pyplot.Plot"
 app = QApplication([])
 
 
@@ -66,6 +67,21 @@ class WorkspaceWidgetTest(unittest.TestCase, QtWidgetFinder):
             self.ws_widget._do_show_detectors([self.ws_names[0]])
         self.assert_widget_type_exists(MATRIXWORKSPACE_DISPLAY_TYPE)
 
+    @mock.patch('workbench.plugins.workspacewidget.plot', autospec=True)
+    def test_plot_with_plot_bin(self,mock_plot):
+        self.ws_widget._do_plot_bin([self.ws_names[0]], False, False)
+        mock_plot.assert_called_once_with(unittest.mock.ANY,errors=False, overplot=False, wksp_indices=[0],
+            plot_kwargs={'axis': MantidAxType.BIN})
+
+    @mock.patch('workbench.plugins.workspacewidget.plot_from_names', autospec=True)
+    def test_plot_with_plot_spectrum(self,mock_plot_from_names):
+        self.ws_widget._do_plot_spectrum([self.ws_names[0]], False, False)
+        mock_plot_from_names.assert_called_once_with([self.ws_names[0]], False, False)
+
+    @mock.patch('workbench.plugins.workspacewidget.pcolormesh', autospec=True)
+    def test_plot_with_plot_colorfill(self,mock_plot_colorfill):
+        self.ws_widget._do_plot_colorfill([self.ws_names[0]])
+        mock_plot_colorfill.assert_called_once()
 
 if __name__ == '__main__':
     unittest.main()
-- 
GitLab