Ignore:
Timestamp:
May 7, 2018 6:47:21 AM (6 years ago)
Author:
Piotr Rozyczko <rozyczko@…>
Branches:
ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
Children:
42787fb
Parents:
b0ba43e (diff), 80468f6 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'ESS_GUI' into ESS_GUI_Pr

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/MainWindow/UnitTesting/DataExplorerTest.py

    rc6fb57c r80468f6  
    11import sys 
     2import time 
    23import unittest 
    34 
     
    2627import sas.qtgui.Plotting.PlotHelper as PlotHelper 
    2728 
    28 #if not QApplication.instance(): 
    29 app = QApplication(sys.argv) 
     29if not QApplication.instance(): 
     30    app = QApplication(sys.argv) 
    3031 
    3132class DataExplorerTest(unittest.TestCase): 
     
    271272 
    272273 
    273     def testSendToButton(self): 
     274    def notestSendToButton(self): 
    274275        """ 
    275276        Test that clicking the Send To button sends checked data to a perspective 
     
    289290        self.form.readData(filename) 
    290291 
     292        QApplication.processEvents() 
     293 
    291294        # setData is the method we want to see called 
    292295        mocked_perspective = self.form.parent.perspective() 
     
    299302        QTest.mouseClick(self.form.cmdSendTo, Qt.LeftButton) 
    300303 
     304        QApplication.processEvents() 
     305 
    301306        # Test the set_data method called once 
    302         #self.assertTrue(mocked_perspective.setData.called) 
     307        self.assertTrue(mocked_perspective.setData.called) 
    303308 
    304309        # open another file 
     
    323328        self.form.readData(filename) 
    324329 
     330        # Wait a moment for data to load 
     331        time.sleep(1) 
    325332        # Unselect all data 
    326333        self.form.cbSelect.setCurrentIndex(1) 
     
    329336        item1D = self.form.model.item(0) 
    330337        item2D = self.form.model.item(1) 
     338 
    331339        self.assertTrue(item1D.checkState() == Qt.Unchecked) 
    332340        self.assertTrue(item2D.checkState() == Qt.Unchecked)         
     
    437445        Test that the Help window gets shown correctly 
    438446        """ 
    439         partial_url = "sasgui/guiframe/data_explorer_help.html" 
     447        partial_url = "qtgui/MainWindow/data_explorer_help.html" 
    440448        button1 = self.form.cmdHelp 
    441449        button2 = self.form.cmdHelp_2 
     
    510518        self.assertTrue(self.form.manager.add_data.called) 
    511519 
    512     def testNewPlot1D(self): 
     520    @patch('sas.qtgui.Utilities.GuiUtils.plotsFromCheckedItems') 
     521    def testNewPlot1D(self, test_patch): 
    513522        """ 
    514523        Creating new plots from Data1D/2D 
     
    526535        p_file="cyl_400_20.txt" 
    527536        output_object = loader.load(p_file) 
    528         new_data = [manager.create_gui_data(output_object[0], p_file)] 
     537        new_data = [(None, manager.create_gui_data(output_object[0], p_file))] 
    529538 
    530539        # Mask retrieval of the data 
    531         self.form.plotsFromCheckedItems = MagicMock(return_value=new_data) 
     540        test_patch.return_value = new_data 
    532541 
    533542        # Mask plotting 
     
    537546        self.form.newPlot() 
    538547 
     548        time.sleep(1) 
     549        QApplication.processEvents() 
     550 
    539551        # The plot was registered 
    540552        self.assertEqual(len(PlotHelper.currentPlots()), 1) 
     
    543555        self.assertTrue(self.form.cmdAppend.isEnabled()) 
    544556 
    545     def testNewPlot2D(self): 
     557    @patch('sas.qtgui.Utilities.GuiUtils.plotsFromCheckedItems') 
     558    def testNewPlot2D(self, test_patch): 
    546559        """ 
    547560        Creating new plots from Data1D/2D 
     
    559572        p_file="P123_D2O_10_percent.dat" 
    560573        output_object = loader.load(p_file) 
    561         new_data = [manager.create_gui_data(output_object[0], p_file)] 
     574        new_data = [(None, manager.create_gui_data(output_object[0], p_file))] 
    562575 
    563576        # Mask retrieval of the data 
    564         self.form.plotsFromCheckedItems = MagicMock(return_value=new_data) 
     577        test_patch.return_value = new_data 
    565578 
    566579        # Mask plotting 
     
    569582        # Call the plotting method 
    570583        self.form.newPlot() 
     584 
     585        QApplication.processEvents() 
    571586 
    572587        # The plot was registered 
     
    612627        self.form.newPlot() 
    613628 
     629        QApplication.processEvents() 
    614630        # See that we have two plots 
    615631        self.assertEqual(len(PlotHelper.currentPlots()), 2) 
     
    650666 
    651667        # See that the model got reset 
    652         self.form.model.reset.assert_called_once() 
     668        # self.form.model.reset.assert_called_once() 
    653669 
    654670        # See that the bad item causes raise 
     
    724740        self.form.treeView.selectAll() 
    725741 
    726         QFileDialog.getSaveFileName = MagicMock() 
     742        QFileDialog.getSaveFileName = MagicMock(return_value=("cyl_400_20_out", "(*.txt)")) 
    727743 
    728744        # Call the tested method 
     
    747763        selmodel.select(index, QItemSelectionModel.Select|QItemSelectionModel.Rows) 
    748764 
    749         QFileDialog.getSaveFileName = MagicMock() 
     765        QFileDialog.getSaveFileName = MagicMock(return_value="test.xyz") 
    750766 
    751767        # Call the tested method 
     
    776792        self.assertTrue(Plotter.show.called) 
    777793 
    778     def testQuickData3DPlot(self): 
     794    def notestQuickData3DPlot(self): 
    779795        """ 
    780796        Slow(er) 3D data plot generation. 
Note: See TracChangeset for help on using the changeset viewer.