Skip to content
Snippets Groups Projects
Commit f60ffd1b authored by Anthony Lim's avatar Anthony Lim
Browse files

refs #22399 fixed failing muon FDA failing test

parent 6ed206a2
No related branches found
No related tags found
No related merge requests found
import PyQt4.QtGui as QtGui
def mockQapp():
qapp = QtGui.QApplication.instance()
if qapp is None:
return QtGui.QApplication([''])
else:
return qapp
......@@ -16,15 +16,15 @@ class FFTWidget(QtGui.QWidget):
fft = FFTModel()
model = FFTWrapper(fft)
self.pres = FFTPresenter(view=view, alg=model, load=load)
self.presenter = FFTPresenter(view=view, alg=model, load=load)
@property
def presenter(self):
return self.pres
return self.presenter
@property
def widget(self):
return self.presenter.widget
def closeEvent(self, event):
self.pres.cancel()
self.presenter.cancel()
......@@ -15,15 +15,15 @@ class MaxEntWidget(QtGui.QWidget):
maxEnt = MaxEntModel()
model = MaxEntWrapper(maxEnt)
self.pres = MaxEntPresenter(view, model, load)
self.presenter = MaxEntPresenter(view, model, load)
@property
def presenter(self):
return self.pres
return self.presenter
@property
def widget(self):
return self.presenter.widget
def closeEvent(self, event):
self.pres.cancel()
self.presenter.cancel()
......@@ -26,6 +26,9 @@ class TransformWidget(QtGui.QWidget):
def widget(self):
return self.view
def mockWidget(self, mockView):
self.view = mockView
def closeEvent(self,event):
self.selector.closeEvent(event)
self.fft.closeEvent(event)
......
......@@ -11,7 +11,7 @@ class TransformSelectionWidget(QtGui.QWidget):
def __init__(self, parent=None):
super(TransformSelectionWidget, self).__init__(parent)
view = TransformSelectionView(parent)
self.pres = TransformSelectionPresenter(view)
self.presenter = TransformSelectionPresenter(view)
def setSelectionConnection(self, slot):
view = self.widget
......@@ -19,7 +19,7 @@ class TransformSelectionWidget(QtGui.QWidget):
@property
def presenter(self):
return self.pres
return self.presenter
@property
def widget(self):
......
......@@ -7,7 +7,7 @@ set ( TEST_PY_FILES
FFTModel_test.py
MaxEntPresenter_test.py
MaxEntModel_test.py
transformPresenter_test.py
transformWidget_test.py
)
check_tests_valid ( ${CMAKE_CURRENT_SOURCE_DIR} ${TEST_PY_FILES} )
......
import sys
from Muon.GUI.Common import mock_widget
from Muon.GUI.Common import load_utils
from Muon.GUI.FrequencyDomainAnalysis.FFT import fft_presenter
from Muon.GUI.FrequencyDomainAnalysis.Transform import transform_presenter
from Muon.GUI.FrequencyDomainAnalysis.Transform import transform_widget
from Muon.GUI.FrequencyDomainAnalysis.Transform import transform_view
from Muon.GUI.FrequencyDomainAnalysis.TransformSelection import transform_selection_view
from Muon.GUI.FrequencyDomainAnalysis.MaxEnt import maxent_presenter
# need to update this
import unittest
if sys.version_info.major == 3:
......@@ -13,12 +16,16 @@ if sys.version_info.major == 3:
else:
import mock
class FFTTransformTest(unittest.TestCase):
def setUp(self):
load_utils.LoadUtils=mock.Mock()
fft_presenter.FFTPresenter=mock.Mock()
maxent_presenter.MaxEntPresenter=mock.Mock()
self._qapp = mock_widget.mockQapp()
self.load= mock.create_autospec( load_utils.LoadUtils,spec_set=True)
self.fft= mock.create_autospec( fft_presenter.FFTPresenter,spec_Set=True)
self.maxent=mock.create_autospec( maxent_presenter.MaxEntPresenter,spec_set=True)
# create widget
self.widget=transform_widget.TransformWidget(self.load)
# create the view
self.view=mock.create_autospec(transform_view.TransformView,spec_set=False)
self.view.getView=mock.Mock()
self.view.getMethods=mock.Mock(return_value=["FFT","MaxEnt"])
......@@ -26,13 +33,11 @@ class FFTTransformTest(unittest.TestCase):
self.view.show=mock.Mock()
self.view.selection=mock.create_autospec(transform_selection_view.TransformSelectionView,spec_set=True)
self.view.selection.changeMethodSignal=mock.Mock()
self.model=mock.create_autospec(model_constructor.ModelConstructor)
self.model.getModel=mock.Mock()
#set presenter
self.presenter=transform_presenter.TransformPresenter(self.view,self.model)
# set the mocked view to the widget
self.widget.mockWidget(self.view)
def test_changeDisplay(self):
self.presenter.updateDisplay(1)
self.widget.updateDisplay(1)
assert(self.view.hideAll.call_count==1)
assert(self.view.show.call_count==1)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment