Ignore:
Timestamp:
Nov 9, 2017 6:45:20 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:
dd150ef
Parents:
d6b8a1d
git-author:
Piotr Rozyczko <rozyczko@…> (11/08/17 07:22:45)
git-committer:
Piotr Rozyczko <rozyczko@…> (11/09/17 06:45:20)
Message:

Converted unit tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Calculators/UnitTesting/SlitSizeCalculatorTest.py

    r7fb471d r53c771e  
    11import sys 
    22import unittest 
    3 from PyQt4 import QtGui 
    4 from PyQt4.QtTest import QTest 
    5 from PyQt4.QtCore import Qt 
     3import logging 
     4 
     5from PyQt5 import QtGui, QtWidgets 
     6from PyQt5.QtTest import QTest 
     7from PyQt5.QtCore import Qt 
    68from unittest.mock import MagicMock 
    79 
     
    1214from sas.sascalc.dataloader.loader import Loader 
    1315 
    14 if not QtGui.QApplication.instance(): 
    15     app = QtGui.QApplication(sys.argv) 
     16if not QtWidgets.QApplication.instance(): 
     17    app = QtWidgets.QApplication(sys.argv) 
    1618 
    1719 
     
    2931    def testDefaults(self): 
    3032        """Test the GUI in its default state""" 
    31         self.assertIsInstance(self.widget, QtGui.QWidget) 
     33        self.assertIsInstance(self.widget, QtWidgets.QWidget) 
    3234        self.assertEqual(self.widget.windowTitle(), "Slit Size Calculator") 
    33         self.assertEqual(self.widget.sizePolicy().Policy(), QtGui.QSizePolicy.Fixed) 
     35        self.assertEqual(self.widget.sizePolicy().Policy(), QtWidgets.QSizePolicy.Fixed) 
    3436 
    3537    def testHelp(self): 
     
    4547 
    4648        # Return no files. 
    47         QtGui.QFileDialog.getOpenFileName = MagicMock(return_value=None) 
     49        QtWidgets.QFileDialog.getOpenFileName = MagicMock(return_value=('','')) 
    4850 
    4951        # Click on the Browse button 
     
    5153 
    5254        # Test the getOpenFileName() dialog called once 
    53         self.assertTrue(QtGui.QFileDialog.getOpenFileName.called) 
    54         QtGui.QFileDialog.getOpenFileName.assert_called_once() 
     55        self.assertTrue(QtWidgets.QFileDialog.getOpenFileName.called) 
     56        QtWidgets.QFileDialog.getOpenFileName.assert_called_once() 
    5557 
    5658        # Now, return a single file 
    57         QtGui.QFileDialog.getOpenFileName = MagicMock(return_value=filename) 
     59        QtWidgets.QFileDialog.getOpenFileName = MagicMock(return_value=(filename,'')) 
    5860 
    5961        # Click on the Load button 
    6062        QTest.mouseClick(browseButton, Qt.LeftButton) 
    61         QtGui.qApp.processEvents() 
     63        QtWidgets.qApp.processEvents() 
    6264 
    6365        # Test the getOpenFileName() dialog called once 
    64         self.assertTrue(QtGui.QFileDialog.getOpenFileName.called) 
    65         QtGui.QFileDialog.getOpenFileName.assert_called_once() 
     66        self.assertTrue(QtWidgets.QFileDialog.getOpenFileName.called) 
     67        QtWidgets.QFileDialog.getOpenFileName.assert_called_once() 
    6668 
    6769 
     
    8183        """ Test on wrong input data """ 
    8284 
    83         filename = "P123_D2O_10_percent.dat" 
     85        filename = "Dec07031.ASC" 
    8486        loader = Loader() 
    8587        data = loader.load(filename)[0] 
    86         self.assertRaisesRegex(RuntimeError, 
    87                                 "Slit Length cannot be computed for 2D Data", 
    88                                 self.widget.calculateSlitSize, data) 
     88 
     89        logging.error = MagicMock() 
     90 
     91        self.widget.calculateSlitSize(data) 
     92 
     93        self.assertTrue(logging.error.called_once()) 
    8994 
    9095        data = None 
    91         self.assertRaisesRegex(RuntimeError, 
    92                                 "ERROR: Data hasn't been loaded correctly", 
    93                                 self.widget.calculateSlitSize, data) 
     96        self.widget.calculateSlitSize(data) 
     97        self.assertTrue(logging.error.call_count == 2) 
    9498 
    9599 
Note: See TracChangeset for help on using the changeset viewer.