Ignore:
Timestamp:
Aug 22, 2017 5:59:29 AM (7 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:
b2a5042
Parents:
457d961
Message:

Use singleton QApplication in unit tests to avoid issues on Ubuntu. SASVIEW-485

File:
1 edited

Legend:

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

    r83eb5208 r464cd07  
    33import webbrowser 
    44 
    5 from PyQt4.QtGui import * 
     5from PyQt4 import QtGui 
    66from PyQt4.QtTest import QTest 
    7 from PyQt4.QtCore import * 
     7from PyQt4 import QtCore 
    88from mock import MagicMock 
    99 
     
    1515import sas.qtgui.Utilities.LocalConfig as LocalConfig 
    1616 
    17 app = QApplication(sys.argv) 
     17if not QtGui.QApplication.instance(): 
     18    app = QtGui.QApplication(sys.argv) 
    1819 
    1920class AboutBoxTest(unittest.TestCase): 
     
    3031    def testDefaults(self): 
    3132        '''Test the GUI in its default state''' 
    32         self.assertIsInstance(self.widget, QWidget) 
     33        self.assertIsInstance(self.widget, QtGui.QWidget) 
    3334        self.assertEqual(self.widget.windowTitle(), "About") 
    3435        self.assertEqual(self.widget.cmdOK.text(), "OK") 
     
    4445        """ 
    4546        version = self.widget.lblVersion 
    46         self.assertIsInstance(version, QLabel) 
     47        self.assertIsInstance(version, QtGui.QLabel) 
    4748        self.assertEqual(str(version.text()), str(LocalConfig.__version__)) 
    4849 
     
    5253        """ 
    5354        about = self.widget.lblAbout 
    54         self.assertIsInstance(about, QLabel) 
     55        self.assertIsInstance(about, QtGui.QLabel) 
    5556        # build version 
    5657        self.assertIn(str(LocalConfig.__build__), about.text()) 
     
    8283 
    8384        # Press the buttons 
    84         buttonList = self.widget.findChildren(QPushButton) 
     85        buttonList = self.widget.findChildren(QtGui.QPushButton) 
    8586        for button in buttonList: 
    86             QTest.mouseClick(button, Qt.LeftButton) 
     87            QTest.mouseClick(button, QtCore.Qt.LeftButton) 
    8788            #open_link = webbrowser.open.call_args 
    8889            args, _ = webbrowser.open.call_args 
     
    9697        self.assertTrue(self.widget.isVisible()) 
    9798        # Click on the OK button 
    98         QTest.mouseClick(self.widget.cmdOK, Qt.LeftButton) 
     99        QTest.mouseClick(self.widget.cmdOK, QtCore.Qt.LeftButton) 
    99100        # assure the widget is no longer seen 
    100101        self.assertFalse(self.widget.isVisible()) 
Note: See TracChangeset for help on using the changeset viewer.