Ignore:
Timestamp:
Jul 7, 2016 4:54:18 AM (8 years ago)
Author:
Piotr Rozyczko <piotr.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:
0cd8612
Parents:
f0f309d
Message:

Status bar, progress bar, initial treeview context menu + minor cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/UnitTesting/GuiManagerTest.py

    r481ff26 re540cd2  
    1212 
    1313# Local 
     14from DataExplorer import DataExplorerWindow 
     15from UI.AcknowledgementsUI import Acknowledgements 
     16from AboutBox import AboutBox 
     17from WelcomePanel import WelcomePanel 
     18 
    1419from GuiManager import GuiManager 
    1520from UI.MainWindowUI import MainWindow 
     
    3843 
    3944    def testDefaults(self): 
    40         '''Test the object in its default state''' 
    41         pass 
    42          
     45        """ 
     46        Test the object in its default state 
     47        """ 
     48        self.assertIsInstance(self.manager.filesWidget, DataExplorerWindow) 
     49        self.assertIsInstance(self.manager.dockedFilesWidget, QDockWidget) 
     50        self.assertEqual(self.manager.dockedFilesWidget.features(), QDockWidget.NoDockWidgetFeatures) 
     51        self.assertEqual(self.manager._workspace.dockWidgetArea(self.manager.dockedFilesWidget), Qt.LeftDockWidgetArea) 
     52        self.assertIsInstance(self.manager.ackWidget, Acknowledgements) 
     53        self.assertIsInstance(self.manager.aboutWidget, AboutBox) 
     54        self.assertIsInstance(self.manager.welcomePanel, WelcomePanel) 
     55 
    4356    def testUpdatePerspective(self): 
    4457        """ 
     
    7689        # See that the MessageBox method got called 
    7790        self.assertTrue(QMessageBox.question.called) 
    78         # sys.exit() not called this time 
    79         self.assertFalse(sys.exit.called) 
    8091 
    8192        # Say Yes to the close dialog 
     
    139150        webbrowser.open.assert_called_with("https://github.com/SasView/sasview/releases") 
    140151 
    141         ## 4. version > LocalConfig.__version__ and standalone 
    142         #version_info = {u'version' : u'999.0.0'} 
    143         #spy_status_update = QtSignalSpy(self.manager, self.manager.communicate.statusBarUpdateSignal) 
    144         #webbrowser.open = MagicMock() 
    145  
    146         #self.manager.processVersion(version_info, standalone=True) 
    147  
    148         #self.assertEqual(spy_status_update.count(), 1) 
    149         #message = 'See the help menu to download it' 
    150         #self.assertIn(message, str(spy_status_update.signal(index=0))) 
    151  
    152         #self.assertFalse(webbrowser.open.called) 
    153  
    154         # 5. couldn't load version 
     152        # 4. couldn't load version 
    155153        version_info = {} 
    156154        logging.error = MagicMock() 
     
    173171        pass 
    174172 
     173    #### FILE #### 
    175174    def testActionLoadData(self): 
    176175        """ 
     
    185184        # Test the getOpenFileName() dialog called once 
    186185        self.assertTrue(QFileDialog.getOpenFileNames.called) 
    187          
     186 
     187    def testActionLoadDataFolder(self): 
     188        """ 
     189        Menu File/Load Data Folder 
     190        """ 
     191        # Mock the system file open method 
     192        QFileDialog.getExistingDirectory = MagicMock(return_value=None) 
     193 
     194        # invoke the action 
     195        self.manager.actionLoad_Data_Folder() 
     196 
     197        # Test the getOpenFileName() dialog called once 
     198        self.assertTrue(QFileDialog.getExistingDirectory.called) 
     199 
     200    #### VIEW #### 
     201    def testActionHideToolbar(self): 
     202        """ 
     203        Menu View/Hide Toolbar 
     204        """ 
     205        # Need to display the main window to initialize the toolbar. 
     206        self.manager._workspace.show() 
     207 
     208        # Check the initial state 
     209        self.assertTrue(self.manager._workspace.toolBar.isVisible()) 
     210        self.assertEqual('Hide Toolbar', self.manager._workspace.actionHide_Toolbar.text()) 
     211 
     212        # Invoke action 
     213        self.manager.actionHide_Toolbar() 
     214 
     215        # Assure changes propagated correctly 
     216        self.assertFalse(self.manager._workspace.toolBar.isVisible()) 
     217        self.assertEqual('Show Toolbar', self.manager._workspace.actionHide_Toolbar.text()) 
     218 
     219        # Revert 
     220        self.manager.actionHide_Toolbar() 
     221 
     222        # Assure the original values are back 
     223        self.assertTrue(self.manager._workspace.toolBar.isVisible()) 
     224        self.assertEqual('Hide Toolbar', self.manager._workspace.actionHide_Toolbar.text()) 
     225 
     226 
     227    #### HELP #### 
    188228    def testActionDocumentation(self): 
    189229        """ 
Note: See TracChangeset for help on using the changeset viewer.