Changeset 3e8dee3 in sasview for src/sas/qtgui/Calculators/UnitTesting/SlitSizeCalculatorTest.py
- Timestamp:
- Nov 8, 2017 9:22:45 AM (6 years ago)
- 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:
- 0e80658
- Parents:
- 412e069e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/Calculators/UnitTesting/SlitSizeCalculatorTest.py
r99ea1b0 r3e8dee3 1 1 import sys 2 2 import unittest 3 from PyQt4 import QtGui 4 from PyQt4.QtTest import QTest 5 from PyQt4.QtCore import Qt 3 import logging 4 5 from PyQt5 import QtGui, QtWidgets 6 from PyQt5.QtTest import QTest 7 from PyQt5.QtCore import Qt 6 8 from unittest.mock import MagicMock 7 9 … … 12 14 from sas.sascalc.dataloader.loader import Loader 13 15 14 if not Qt Gui.QApplication.instance():15 app = Qt Gui.QApplication(sys.argv)16 if not QtWidgets.QApplication.instance(): 17 app = QtWidgets.QApplication(sys.argv) 16 18 17 19 … … 29 31 def testDefaults(self): 30 32 """Test the GUI in its default state""" 31 self.assertIsInstance(self.widget, Qt Gui.QWidget)33 self.assertIsInstance(self.widget, QtWidgets.QWidget) 32 34 self.assertEqual(self.widget.windowTitle(), "Slit Size Calculator") 33 self.assertEqual(self.widget.sizePolicy().Policy(), Qt Gui.QSizePolicy.Fixed)35 self.assertEqual(self.widget.sizePolicy().Policy(), QtWidgets.QSizePolicy.Fixed) 34 36 35 37 def testHelp(self): … … 45 47 46 48 # Return no files. 47 Qt Gui.QFileDialog.getOpenFileName = MagicMock(return_value=None)49 QtWidgets.QFileDialog.getOpenFileName = MagicMock(return_value=('','')) 48 50 49 51 # Click on the Browse button … … 51 53 52 54 # Test the getOpenFileName() dialog called once 53 self.assertTrue(Qt Gui.QFileDialog.getOpenFileName.called)54 Qt Gui.QFileDialog.getOpenFileName.assert_called_once()55 self.assertTrue(QtWidgets.QFileDialog.getOpenFileName.called) 56 QtWidgets.QFileDialog.getOpenFileName.assert_called_once() 55 57 56 58 # Now, return a single file 57 Qt Gui.QFileDialog.getOpenFileName = MagicMock(return_value=filename)59 QtWidgets.QFileDialog.getOpenFileName = MagicMock(return_value=(filename,'')) 58 60 59 61 # Click on the Load button 60 62 QTest.mouseClick(browseButton, Qt.LeftButton) 61 Qt Gui.qApp.processEvents()63 QtWidgets.qApp.processEvents() 62 64 63 65 # Test the getOpenFileName() dialog called once 64 self.assertTrue(Qt Gui.QFileDialog.getOpenFileName.called)65 Qt Gui.QFileDialog.getOpenFileName.assert_called_once()66 self.assertTrue(QtWidgets.QFileDialog.getOpenFileName.called) 67 QtWidgets.QFileDialog.getOpenFileName.assert_called_once() 66 68 67 69 … … 81 83 """ Test on wrong input data """ 82 84 83 filename = " P123_D2O_10_percent.dat"85 filename = "Dec07031.ASC" 84 86 loader = Loader() 85 87 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()) 89 94 90 95 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) 94 98 95 99
Note: See TracChangeset
for help on using the changeset viewer.