Changeset 7fb471d in sasview for src/sas


Ignore:
Timestamp:
Nov 9, 2017 6:41:56 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:
4992ff2
Parents:
cee5c78
git-author:
Piotr Rozyczko <rozyczko@…> (10/27/17 06:49:35)
git-committer:
Piotr Rozyczko <rozyczko@…> (11/09/17 06:41:56)
Message:

Update for unit tests and minor functionality quirks

Location:
src/sas/qtgui
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Calculators/DataOperationUtilityPanel.py

    rcee5c78 r7fb471d  
    273273                msg = 'DataOperation: Number requires a float number' 
    274274                logging.warning(msg) 
    275                 self.txtNumber.setStyleSheet(QtCore.QString(BG_RED)) 
     275                self.txtNumber.setStyleSheet(BG_RED) 
    276276 
    277277            elif float(self.txtNumber.text()) == 0.: 
     
    279279                msg = 'DataOperation: Number requires a non zero number' 
    280280                logging.warning(msg) 
    281                 self.txtNumber.setStyleSheet(QtCore.QString(BG_RED)) 
     281                self.txtNumber.setStyleSheet(BG_RED) 
    282282 
    283283            else: 
    284                 self.txtNumber.setStyleSheet(QtCore.QString(BG_WHITE)) 
     284                self.txtNumber.setStyleSheet(BG_WHITE) 
    285285                self.data2 = float(self.txtNumber.text()) 
    286286                self.updatePlot(self.graphData2, self.layoutData2, self.data2) 
     
    293293        else: 
    294294            if self.cbData2.currentText() == 'Number': 
    295                 self.cbData1.setStyleSheet(QtCore.QString(BG_WHITE)) 
    296                 self.cbData2.setStyleSheet(QtCore.QString(BG_WHITE)) 
     295                self.cbData1.setStyleSheet(BG_WHITE) 
     296                self.cbData2.setStyleSheet(BG_WHITE) 
    297297                return True 
    298298 
    299299            elif self.data1.__class__.__name__ != self.data2.__class__.__name__: 
    300                 self.cbData1.setStyleSheet(QtCore.QString(BG_RED)) 
    301                 self.cbData2.setStyleSheet(QtCore.QString(BG_RED)) 
     300                self.cbData1.setStyleSheet(BG_RED) 
     301                self.cbData2.setStyleSheet(BG_RED) 
    302302                print(self.data1.__class__.__name__ != self.data2.__class__.__name__) 
    303303                logging.warning('Cannot compute data of different dimensions') 
     
    308308                             not all(i == j for i, j in zip(self.data1.x, self.data2.x))): 
    309309                logging.warning('Cannot compute 1D data of different lengths') 
    310                 self.cbData1.setStyleSheet(QtCore.QString(BG_RED)) 
    311                 self.cbData2.setStyleSheet(QtCore.QString(BG_RED)) 
     310                self.cbData1.setStyleSheet(BG_RED) 
     311                self.cbData2.setStyleSheet(BG_RED) 
    312312                return False 
    313313 
     
    320320                                zip(self.data1.qy_data, self.data2.qy_data)) 
    321321                         ): 
    322                 self.cbData1.setStyleSheet(QtCore.QString(BG_RED)) 
    323                 self.cbData2.setStyleSheet(QtCore.QString(BG_RED)) 
     322                self.cbData1.setStyleSheet(BG_RED) 
     323                self.cbData2.setStyleSheet(BG_RED) 
    324324                logging.warning('Cannot compute 2D data of different lengths') 
    325325                return False 
    326326 
    327327            else: 
    328                 self.cbData1.setStyleSheet(QtCore.QString(BG_WHITE)) 
    329                 self.cbData2.setStyleSheet(QtCore.QString(BG_WHITE)) 
     328                self.cbData1.setStyleSheet(BG_WHITE) 
     329                self.cbData2.setStyleSheet(BG_WHITE) 
    330330                return True 
    331331 
     
    333333        """ Check that name of output does not already exist """ 
    334334        name_to_check = str(self.txtOutputData.text()) 
    335         self.txtOutputData.setStyleSheet(QtCore.QString(BG_WHITE)) 
     335        self.txtOutputData.setStyleSheet(BG_WHITE) 
    336336 
    337337        if name_to_check is None or name_to_check == '': 
    338             self.txtOutputData.setStyleSheet(QtCore.QString(BG_RED)) 
     338            self.txtOutputData.setStyleSheet(BG_RED) 
    339339            logging.warning('No output name') 
    340340            return False 
    341341 
    342342        elif name_to_check in self.list_data_items: 
    343             self.txtOutputData.setStyleSheet(QtCore.QString(BG_RED)) 
     343            self.txtOutputData.setStyleSheet(BG_RED) 
    344344            logging.warning('The Output data name already exists') 
    345345            return False 
    346346 
    347347        else: 
    348             self.txtOutputData.setStyleSheet(QtCore.QString(BG_WHITE)) 
     348            self.txtOutputData.setStyleSheet(BG_WHITE) 
    349349            return True 
    350350 
  • src/sas/qtgui/Calculators/GenericScatteringCalculator.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    235235        """Check range of text edits for QMax and Number of Qbins """ 
    236236        text_edit = self.sender() 
    237         text_edit.setStyleSheet( 
    238             QtCore.QString.fromUtf8('background-color: rgb(255, 255, 255);')) 
     237        text_edit.setStyleSheet('background-color: rgb(255, 255, 255);') 
    239238        if text_edit.text(): 
    240239            value = float(str(text_edit.text())) 
    241240            if text_edit == self.txtQxMax: 
    242241                if value <= 0 or value > 1000: 
    243                     text_edit.setStyleSheet(QtCore.QString.fromUtf8( 
    244                         'background-color: rgb(255, 182, 193);')) 
     242                    text_edit.setStyleSheet('background-color: rgb(255, 182, 193);') 
    245243                else: 
    246                     text_edit.setStyleSheet(QtCore.QString.fromUtf8( 
    247                         'background-color: rgb(255, 255, 255);')) 
     244                    text_edit.setStyleSheet('background-color: rgb(255, 255, 255);') 
    248245            elif text_edit == self.txtNoQBins: 
    249246                if value < 2 or value > 1000: 
    250                     self.txtNoQBins.setStyleSheet(QtCore.QString.fromUtf8( 
    251                         'background-color: rgb(255, 182, 193);')) 
     247                    self.txtNoQBins.setStyleSheet('background-color: rgb(255, 182, 193);') 
    252248                else: 
    253                     self.txtNoQBins.setStyleSheet(QtCore.QString.fromUtf8( 
    254                         'background-color: rgb(255, 255, 255);')) 
     249                    self.txtNoQBins.setStyleSheet('background-color: rgb(255, 255, 255);') 
    255250 
    256251    def update_gui(self): 
     
    555550            # Add deferred callback for call return 
    556551            d.addCallback(self.plot_1_2d) 
     552            d.addErrback(self.calculateFailed) 
    557553        except: 
    558554            log_msg = "{}. stop".format(sys.exc_info()[1]) 
     
    564560        Copied from previous version 
    565561        """ 
     562        pass 
     563 
     564    def calculateFailed(self, reason): 
     565        """ 
     566        """ 
     567        print("Calculate Failed with:\n", reason) 
    566568        pass 
    567569 
  • src/sas/qtgui/Calculators/ResolutionCalculatorPanel.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    111111        # call compute to calculate with default values 
    112112        self.createTemplate2DPlot() 
    113         self.onCompute() 
     113        #self.onCompute() 
    114114 
    115115    # ################################# 
     
    123123        text_edit = self.txtWavelength  # self.sender() 
    124124        if text_edit.isModified(): 
    125             text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     125            text_edit.setStyleSheet(BG_WHITE) 
    126126            input_string = str(text_edit.text()) 
    127127            if self.cbWaveColor.currentText() != 'TOF': 
    128128                input_wavelength = re.match('\d+\.?\d*', input_string) 
    129129                if input_wavelength is None: 
    130                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     130                    text_edit.setStyleSheet(BG_RED) 
    131131                    self.cmdCompute.setEnabled(False) 
    132132                    logging.info('Wavelength has to be a number.') 
    133133                else: 
    134                     text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     134                    text_edit.setStyleSheet(BG_WHITE) 
    135135                    self.cmdCompute.setEnabled(True) 
    136136            else: 
     
    139139 
    140140                if interval_wavelength is None: 
    141                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     141                    text_edit.setStyleSheet(BG_RED) 
    142142                    self.cmdCompute.setEnabled(False) 
    143143                    logging.info("Wavelength's input has to be an interval: " 
     
    149149 
    150150                    if float(wavelength_min) >= float(wavelength_max): 
    151                         text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     151                        text_edit.setStyleSheet(BG_RED) 
    152152                        self.cmdCompute.setEnabled(False) 
    153153                        logging.info("Wavelength: min must be smaller than max.") 
    154154 
    155155                    else: 
    156                         text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     156                        text_edit.setStyleSheet(BG_WHITE) 
    157157                        self.cmdCompute.setEnabled(True) 
    158158 
     
    163163 
    164164        if text_edit.isModified(): 
    165             text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     165            text_edit.setStyleSheet(BG_WHITE) 
    166166            if self.cbWaveColor.currentText() != 'TOF': 
    167167                pattern = '^\d+\.?\d*(|;\s*\d+)$' 
     
    170170 
    171171                if wavelength_spread_input is None: 
    172                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     172                    text_edit.setStyleSheet(BG_RED) 
    173173                    self.cmdCompute.setEnabled(False) 
    174174                    logging.info('Wavelength spread has to be specified: ' 
     
    178178                    split_input = wavelength_spread_input.group().split(';') 
    179179                    self.num_wave = split_input[1] if len(split_input) > 1 else 10 
    180                     text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     180                    text_edit.setStyleSheet(BG_WHITE) 
    181181                    self.cmdCompute.setEnabled(True) 
    182182            else: 
     
    186186 
    187187                if wavelength_spread_input is None: 
    188                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     188                    text_edit.setStyleSheet(BG_RED) 
    189189                    self.cmdCompute.setEnabled(False) 
    190190                    logging.info("Wavelength spread has to be specified: " 
     
    197197                    self.num_wave = split_input[1] if len( 
    198198                        split_input) > 1 else 10 
    199                     text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     199                    text_edit.setStyleSheet(BG_WHITE) 
    200200                    self.cmdCompute.setEnabled(True) 
    201201 
     
    205205 
    206206        if text_edit.isModified(): 
    207             text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     207            text_edit.setStyleSheet(BG_WHITE) 
    208208            pattern = '^\d+\.?\d*,\s*\d+\.?\d*$' 
    209209            input_string = str(text_edit.text()) 
     
    211211 
    212212            if pixels_input is None: 
    213                 text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     213                text_edit.setStyleSheet(BG_RED) 
    214214                self.cmdCompute.setEnabled(False) 
    215215                logging.info('The input for the detector should contain 2 ' 
     
    217217 
    218218            else: 
    219                 text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     219                text_edit.setStyleSheet(BG_WHITE) 
    220220                self.cmdCompute.setEnabled(True) 
    221221 
     
    229229            q_input = re.match(pattern, input_string) 
    230230            if q_input is None: 
    231                 text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     231                text_edit.setStyleSheet(BG_RED) 
    232232                self.cmdCompute.setEnabled(False) 
    233233                logging.info('Qx and Qy should contain one or more comma-separated numbers.') 
    234234            else: 
    235                 text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     235                text_edit.setStyleSheet(BG_WHITE) 
    236236                self.cmdCompute.setEnabled(True) 
    237237                qx = str(self.txtQx.text()).split(',') 
     
    247247 
    248248                elif len(qx) != len(qy): 
    249                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     249                    text_edit.setStyleSheet(BG_RED) 
    250250                    self.cmdCompute.setEnabled(False) 
    251251                    logging.info( 
     
    253253 
    254254                else: 
    255                     text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     255                    text_edit.setStyleSheet(BG_WHITE) 
    256256                    self.cmdCompute.setEnabled(True) 
    257257 
     
    261261 
    262262        if text_edit.isModified(): 
    263             text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     263            text_edit.setStyleSheet(BG_WHITE) 
    264264            input_string = str(text_edit.text()) 
    265265            pattern = '^\d+\.?\d*(|,\s*\d+)$' 
     
    267267 
    268268            if aperture_input is None: 
    269                 text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     269                text_edit.setStyleSheet(BG_RED) 
    270270                self.cmdCompute.setEnabled(False) 
    271271                logging.info('A circular aperture is defined by a single ' 
     
    274274 
    275275            else: 
    276                 text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     276                text_edit.setStyleSheet(BG_WHITE) 
    277277                self.cmdCompute.setEnabled(True) 
    278278 
     
    524524 
    525525            cal_res.addCallback(self.complete) 
     526            cal_res.addErrback(self.calculateFailed) 
    526527 
    527528            # logging.info("Computation is in progress...") 
     
    531532            raise 
    532533 
     534    def calculateFailed(self, reason): 
     535        print("calculateFailed Failed with:\n", reason) 
     536        pass 
     537 
    533538    def complete(self, image): 
    534539        """ 
     
    562567        : return: image (numpy array) 
    563568        """ 
     569        # This fails in py3 with 
     570        # [Failure instance: Traceback: <class 'TypeError'>: 'map' object is not subscriptable 
     571        # INVESTIGATE 
    564572        image = map(func, qx, qy, 
    565573                    qx_min, qx_max, 
  • src/sas/qtgui/Calculators/SldPanel.py

    • Property mode changed from 100755 to 100644
  • src/sas/qtgui/Calculators/SlitSizeCalculator.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    8282            return 
    8383 
    84         if isinstance(path, QtCore.QString): 
    85             path = str(path) 
    86  
    8784        return path 
    8885 
  • src/sas/qtgui/Calculators/UnitTesting/DataOperationUtilityTest.py

    r0c468bf r7fb471d  
    88from PyQt4.QtTest import QTest 
    99from PyQt4.QtCore import Qt 
    10 from mock import MagicMock 
    11 from mock import patch 
     10from unittest.mock import MagicMock 
     11from unittest.mock import patch 
    1212 
    1313from twisted.internet import threads 
  • src/sas/qtgui/Calculators/UnitTesting/DensityCalculatorTest.py

    r464cd07 r7fb471d  
    66from PyQt4.QtTest import QTest 
    77from PyQt4 import QtCore 
    8 from mock import MagicMock 
     8from unittest.mock import MagicMock 
    99 
    1010####### TEMP 
  • src/sas/qtgui/Calculators/UnitTesting/GenericScatteringCalculatorTest.py

    rf4a1433 r7fb471d  
    77 
    88from PyQt4.QtCore import Qt 
    9 from mock import MagicMock 
    10 from mock import patch 
     9from unittest.mock import MagicMock 
     10from unittest.mock import patch 
    1111 
    1212# set up import paths 
  • src/sas/qtgui/Calculators/UnitTesting/ResolutionCalculatorPanelTest.py

    r170e95d r7fb471d  
    88from PyQt4.QtTest import QTest 
    99from PyQt4.QtCore import Qt 
    10 from mock import MagicMock 
    11 from mock import patch 
     10from unittest.mock import MagicMock 
    1211 
    1312from twisted.internet import threads 
  • src/sas/qtgui/Calculators/UnitTesting/SLDCalculatorTest.py

    rf4a1433 r7fb471d  
    66from PyQt4.QtTest import QTest 
    77from PyQt4 import QtCore 
    8 from mock import MagicMock 
     8from unittest.mock import MagicMock 
    99 
    1010####### TEMP 
  • src/sas/qtgui/Calculators/UnitTesting/SlitSizeCalculatorTest.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    44from PyQt4.QtTest import QTest 
    55from PyQt4.QtCore import Qt 
    6 from mock import MagicMock 
     6from unittest.mock import MagicMock 
    77 
    88# set up import paths 
  • src/sas/qtgui/MainWindow/DataExplorer.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    175175        load_thread = threads.deferToThread(self.readData, url) 
    176176        load_thread.addCallback(self.loadComplete) 
     177        load_thread.addErrback(self.loadFailed) 
    177178 
    178179    def loadFile(self, event=None): 
     
    221222            load_thread = threads.deferToThread(self.readProject, filename) 
    222223            load_thread.addCallback(self.readProjectComplete) 
     224            load_thread.addErrback(self.readProjectFailed) 
     225 
     226    def readProjectFailed(self, reason): 
     227        """ 
     228        """ 
     229        print("readProjectFailed FAILED: ", reason) 
     230        pass 
    223231 
    224232    def readProject(self, filename): 
     
    614622            return 
    615623 
    616         #if isinstance(paths, QtCore.QStringList): 
    617         #    paths = [str(f) for f in paths] 
    618  
    619624        if not isinstance(paths, list): 
    620625            paths = [paths] 
     
    992997        self.manager.add_data(data_list=output_data) 
    993998 
     999    def loadErrback(self, reason): 
     1000        print("File Load Failed with:\n", reason) 
     1001        pass 
     1002 
    9941003    def updateModel(self, data, p_file): 
    9951004        """ 
  • src/sas/qtgui/MainWindow/UnitTesting/AboutBoxTest.py

    r464cd07 r7fb471d  
    66from PyQt4.QtTest import QTest 
    77from PyQt4 import QtCore 
    8 from mock import MagicMock 
     8from unittest.mock import MagicMock 
    99 
    1010# set up import paths 
  • src/sas/qtgui/MainWindow/UnitTesting/DataExplorerTest.py

    • Property mode changed from 100644 to 100755
    rf7d14a1 r7fb471d  
    55from PyQt4.QtTest import QTest 
    66from PyQt4.QtCore import * 
    7 from mock import MagicMock 
    8 from mock import patch 
     7from unittest.mock import MagicMock 
     8from unittest.mock import patch 
    99from mpl_toolkits.mplot3d import Axes3D 
    1010 
     
    157157 
    158158        expected_list = [0, 0, 33, 66, -1] 
    159         spied_list = [spy_progress_bar_update.called()[i]['args'][0] for i in xrange(5)] 
     159        spied_list = [spy_progress_bar_update.called()[i]['args'][0] for i in range(5)] 
    160160        self.assertEqual(expected_list, spied_list) 
    161161         
     
    325325        self.form.cbSelect.setCurrentIndex(1) 
    326326 
     327        self.form.show() 
     328        app.exec_() 
     329 
    327330        # Test the current selection 
    328331        item1D = self.form.model.item(0) 
     
    503506        # We don't know the data ID, so need to iterate over dict 
    504507        data_dict = spy_data_received.called()[0]['args'][0] 
    505         for data_key, data_value in data_dict.iteritems(): 
     508        for data_key, data_value in data_dict.items(): 
    506509            self.assertIsInstance(data_value, Data1D) 
    507510 
  • src/sas/qtgui/MainWindow/UnitTesting/GuiManagerTest.py

    • Property mode changed from 100644 to 100755
    r8222f171 r7fb471d  
    99from PyQt4.QtCore import * 
    1010from PyQt4.QtWebKit import * 
    11 from mock import MagicMock 
     11from unittest.mock import MagicMock 
    1212 
    1313# set up import paths 
     
    7474        # We are in the MainWindow scope, so simple 'print' will work 
    7575        message = "from stdout" 
    76         print message 
     76        print(message) 
    7777        self.assertIn(message, self.manager.logDockWidget.widget().toPlainText()) 
    7878 
     
    162162        """ 
    163163        # 1. version = 0.0.0 
    164         version_info = {u'version' : u'0.0.0'} 
     164        version_info = {'version' : '0.0.0'} 
    165165        spy_status_update = QtSignalSpy(self.manager, self.manager.communicate.statusBarUpdateSignal) 
    166166 
     
    172172 
    173173        # 2. version < LocalConfig.__version__ 
    174         version_info = {u'version' : u'0.0.1'} 
     174        version_info = {'version' : '0.0.1'} 
    175175        spy_status_update = QtSignalSpy(self.manager, self.manager.communicate.statusBarUpdateSignal) 
    176176 
     
    182182 
    183183        # 3. version > LocalConfig.__version__ 
    184         version_info = {u'version' : u'999.0.0'} 
     184        version_info = {'version' : '999.0.0'} 
    185185        spy_status_update = QtSignalSpy(self.manager, self.manager.communicate.statusBarUpdateSignal) 
    186186        webbrowser.open = MagicMock() 
  • src/sas/qtgui/MainWindow/UnitTesting/MainWindowTest.py

    r464cd07 r7fb471d  
    55from PyQt4 import QtTest 
    66from PyQt4 import QtCore 
    7 from mock import MagicMock 
     7from unittest.mock import MagicMock 
    88 
    99# set up import paths 
  • src/sas/qtgui/Perspectives/Fitting/FittingWidget.py

    rcee5c78 r7fb471d  
    572572        model_row = item.row() 
    573573        name_index = self._poly_model.index(model_row, 0) 
    574         parameter_name = str(name_index.data().toString()).lower() # "distribution of sld" etc. 
     574        parameter_name = str(name_index.data()).lower() # "distribution of sld" etc. 
    575575        if "distribution of" in parameter_name: 
    576576            # just the last word 
  • src/sas/qtgui/Perspectives/Fitting/UnitTesting/FittingLogicTest.py

    r464cd07 r7fb471d  
    33 
    44import numpy 
    5 from mock import MagicMock 
     5from unittest.mock import MagicMock 
    66 
    77# set up import paths 
  • src/sas/qtgui/Perspectives/Fitting/UnitTesting/FittingOptionsTest.py

    r464cd07 r7fb471d  
    66from PyQt4 import QtWebKit 
    77 
    8 from mock import MagicMock 
     8from unittest.mock import MagicMock 
    99 
    1010# set up import paths 
  • src/sas/qtgui/Perspectives/Fitting/UnitTesting/FittingPerspectiveTest.py

    r464cd07 r7fb471d  
    66from PyQt4 import QtTest 
    77from PyQt4 import QtCore 
    8 from mock import MagicMock 
     8from unittest.mock import MagicMock 
    99 
    1010# set up import paths 
  • src/sas/qtgui/Perspectives/Fitting/UnitTesting/FittingWidgetTest.py

    • Property mode changed from 100644 to 100755
    r9ea43c82 r7fb471d  
    66from PyQt4 import QtTest 
    77from PyQt4 import QtCore 
    8 from mock import MagicMock 
     8from unittest.mock import MagicMock 
    99from twisted.internet import threads 
    1010 
     
    6060 
    6161        #Test loading from json categories 
    62         category_list = fittingWindow.master_category_dict.keys() 
     62        category_list = list(fittingWindow.master_category_dict.keys()) 
    6363 
    6464        for category in category_list: 
     
    9393        fittingWindow.SASModelToQModel("cylinder") 
    9494        pd_index = fittingWindow.lstPoly.model().index(0,0) 
    95         self.assertEqual(str(pd_index.data().toString()), "Distribution of radius") 
     95        self.assertEqual(str(pd_index.data()), "Distribution of radius") 
    9696        pd_index = fittingWindow.lstPoly.model().index(1,0) 
    97         self.assertEqual(str(pd_index.data().toString()), "Distribution of length") 
     97        self.assertEqual(str(pd_index.data()), "Distribution of length") 
    9898 
    9999        # test the delegate a bit 
     
    394394 
    395395        # Test presence of comboboxes in last column 
    396         for row in xrange(self.widget._poly_model.rowCount()): 
     396        for row in range(self.widget._poly_model.rowCount()): 
    397397            func_index = self.widget._poly_model.index(row, 6) 
    398398            self.assertTrue(isinstance(self.widget.lstPoly.indexWidget(func_index), QtGui.QComboBox)) 
     
    542542 
    543543        # Test rows 
    544         for row in xrange(self.widget._magnet_model.rowCount()): 
     544        for row in range(self.widget._magnet_model.rowCount()): 
    545545            func_index = self.widget._magnet_model.index(row, 0) 
    546546            self.assertIn(':', self.widget._magnet_model.item(row, 0).text()) 
     
    981981 
    982982        # check that range of variation for this parameter has NOT been changed 
    983         print self.widget.kernel_module.details[name_modified_param] 
     983        print(self.widget.kernel_module.details[name_modified_param]) 
    984984        self.assertNotIn(new_value, self.widget.kernel_module.details[name_modified_param] ) 
    985985 
  • src/sas/qtgui/Perspectives/Invariant/InvariantPerspective.py

    rcee5c78 r7fb471d  
    180180            # Add deferred callback for call return 
    181181            d.addCallback(self.plotResult) 
     182            d.addErrback(self.plotFailed) 
    182183        except Exception as ex: 
    183184            # Set the button back to available 
     
    186187            self.pushButton.setStyleSheet(self.style) 
    187188 
     189    def plotFailed(self, reason): 
     190        """ 
     191        """ 
     192        print("plotFailed FAILED: ", reason) 
     193        pass 
    188194 
    189195    def plotResult(self, model): 
  • src/sas/qtgui/Plotting/UnitTesting/AddTextTest.py

    r464cd07 r7fb471d  
    11import sys 
    22import unittest 
    3 from mock import MagicMock 
     3from unittest.mock import MagicMock 
    44 
    55from PyQt4 import QtGui 
  • src/sas/qtgui/Plotting/UnitTesting/BoxSumTest.py

    rcee5c78 r7fb471d  
    11import sys 
    22import unittest 
    3 from mock import MagicMock 
     3from unittest.mock import MagicMock 
    44 
    55from PyQt4 import QtGui 
  • src/sas/qtgui/Plotting/UnitTesting/ColorMapTest.py

    r464cd07 r7fb471d  
    44 
    55from PyQt4 import QtGui 
    6 from mock import MagicMock 
     6from unittest.mock import MagicMock 
    77import matplotlib as mpl 
    88 
  • src/sas/qtgui/Plotting/UnitTesting/LinearFitTest.py

    r464cd07 r7fb471d  
    44 
    55from PyQt4 import QtGui 
    6 from mock import MagicMock 
     6from unittest.mock import MagicMock 
    77 
    88# set up import paths 
     
    5959        return_values = self.widget.parent.emit.call_args[0][1] 
    6060        # Compare 
    61         self.assertItemsEqual(return_values[0], [1.0, 3.0]) 
     61        self.assertCountEqual(return_values[0], [1.0, 3.0]) 
    6262        self.assertAlmostEqual(return_values[1][0], 10.004054329, 6) 
    6363        self.assertAlmostEqual(return_values[1][1], 12.030439848, 6) 
     
    6868        return_values = self.widget.parent.emit.call_args[0][1] 
    6969        # Compare 
    70         self.assertItemsEqual(return_values[0], [1.0, 3.0]) 
     70        self.assertCountEqual(return_values[0], [1.0, 3.0]) 
    7171        self.assertAlmostEqual(return_values[1][0], 9.987732937, 6) 
    7272        self.assertAlmostEqual(return_values[1][1], 11.84365082, 6) 
     
    8181        x, y, dy = self.widget.origData() 
    8282 
    83         self.assertItemsEqual(x, orig_x) 
     83        self.assertCountEqual(x, orig_x) 
    8484        self.assertEqual(y[0], orig_y[0]) 
    8585        self.assertAlmostEqual(y[1], orig_y[1], 8) 
     
    9898        x, y, dy = self.widget.origData() 
    9999 
    100         self.assertItemsEqual(x, orig_x) 
    101         self.assertItemsEqual(y, orig_y) 
    102         self.assertItemsEqual(dy, orig_dy) 
     100        self.assertCountEqual(x, orig_x) 
     101        self.assertCountEqual(y, orig_y) 
     102        self.assertCountEqual(dy, orig_dy) 
    103103 
    104104        # x, log(y) 
     
    111111        x, y, dy = self.widget.origData() 
    112112 
    113         self.assertItemsEqual(x, orig_x) 
     113        self.assertCountEqual(x, orig_x) 
    114114        self.assertEqual(y[0], orig_y[0]) 
    115115        self.assertAlmostEqual(y[1], orig_y[1], 8) 
  • src/sas/qtgui/Plotting/UnitTesting/PlotPropertiesTest.py

    r464cd07 r7fb471d  
    11import sys 
    22import unittest 
    3 from mock import MagicMock 
     3from unittest.mock import MagicMock 
    44 
    55from PyQt4 import QtGui 
  • src/sas/qtgui/Plotting/UnitTesting/Plotter2DTest.py

    rb2a5042 r7fb471d  
    77from PyQt4 import QtCore 
    88from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas 
    9 from mock import MagicMock 
     9from unittest.mock import MagicMock 
    1010from mpl_toolkits.mplot3d import Axes3D 
    1111 
  • src/sas/qtgui/Plotting/UnitTesting/PlotterBaseTest.py

    rb2a5042 r7fb471d  
    22import unittest 
    33import platform 
    4 from mock import patch, MagicMock 
     4from unittest.mock import MagicMock 
    55 
    66from PyQt4 import QtGui 
  • src/sas/qtgui/Plotting/UnitTesting/PlotterTest.py

    • Property mode changed from 100644 to 100755
    r749b715 r7fb471d  
    66from PyQt4 import QtCore 
    77from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas 
    8 from mock import MagicMock 
    9 from mock import patch 
     8from unittest.mock import MagicMock 
     9from unittest.mock import patch 
    1010 
    1111####### TEMP 
     
    257257 
    258258        # Just this one plot 
    259         self.assertEqual(len(self.plotter.plot_dict.keys()), 1) 
     259        self.assertEqual(len(list(self.plotter.plot_dict.keys())), 1) 
    260260        self.plotter.onLinearFit(1) 
    261261 
     
    281281 
    282282        # Assure we have two sets 
    283         self.assertEqual(len(self.plotter.plot_dict.keys()), 2) 
     283        self.assertEqual(len(list(self.plotter.plot_dict.keys())), 2) 
    284284 
    285285        # Delete one set 
    286286        self.plotter.onRemovePlot(2) 
    287287        # Assure we have two sets 
    288         self.assertEqual(len(self.plotter.plot_dict.keys()), 1) 
     288        self.assertEqual(len(list(self.plotter.plot_dict.keys())), 1) 
    289289 
    290290        self.plotter.manager = MagicMock() 
     
    293293        self.plotter.onRemovePlot(1) 
    294294        # Assure we have no plots 
    295         self.assertEqual(len(self.plotter.plot_dict.keys()), 0) 
     295        self.assertEqual(len(list(self.plotter.plot_dict.keys())), 0) 
    296296        # Assure the plotter window is closed 
    297297        self.assertFalse(self.plotter.isVisible()) 
  • src/sas/qtgui/Plotting/UnitTesting/SlicerModelTest.py

    r464cd07 r7fb471d  
    11import sys 
    22import unittest 
    3 from mock import MagicMock 
     3from unittest.mock import MagicMock 
    44 
    55from PyQt4 import QtGui 
  • src/sas/qtgui/Plotting/UnitTesting/SlicerParametersTest.py

    r464cd07 r7fb471d  
    11import sys 
    22import unittest 
    3 from mock import MagicMock 
     3from unittest.mock import MagicMock 
    44 
    55from PyQt4 import QtGui 
     
    77from PyQt4 import QtTest 
    88from PyQt4 import QtWebKit 
    9  
    10 from mock import MagicMock 
    119 
    1210# set up import paths 
  • src/sas/qtgui/UnitTesting/TestUtils.py

    • Property mode changed from 100644 to 100755
    rcee5c78 r7fb471d  
    1010    """ 
    1111    if method_name is not None: 
    12         print("\nWARNING: %s needs implementing!"%method_name) 
     12        print(("\nWARNING: %s needs implementing!"%method_name)) 
    1313    else: 
    1414        (frame, filename, line_number, 
    1515            function_name, lines, index) = inspect.getouterframes(inspect.currentframe())[1] 
    16         print("\nWARNING: %s needs implementing!"%function_name) 
     16        print(("\nWARNING: %s needs implementing!"%function_name)) 
    1717 
    1818class QtSignalSpy(QObject): 
     
    3939        except AttributeError: 
    4040            msg = "Wrong construction of QtSignalSpy instance" 
    41             raise RuntimeError, msg 
     41            raise RuntimeError(msg) 
    4242 
    4343    def slot(self, *args, **kwargs): 
  • src/sas/qtgui/UnitTesting/TestUtilsTest.py

    r464cd07 r7fb471d  
    55from PyQt4.QtTest import QTest 
    66from PyQt4.QtCore import * 
    7 from mock import MagicMock 
     7from unittest.mock import MagicMock 
    88 
    99# Local 
  • src/sas/qtgui/Utilities/UnitTesting/GuiUtilsTest.py

    rcee5c78 r7fb471d  
    55from PyQt4 import QtCore 
    66from PyQt4 import QtGui 
    7 from mock import MagicMock 
     7from unittest.mock import MagicMock 
    88 
    99# set up import paths 
Note: See TracChangeset for help on using the changeset viewer.