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/DroppableDataLoadWidgetTest.py

    r481ff26 re540cd2  
    44from PyQt4.QtGui import QApplication 
    55from PyQt4.QtTest import QTest 
    6 from PyQt4.QtCore import Qt 
     6from PyQt4 import QtCore 
    77from DroppableDataLoadWidget import DroppableDataLoadWidget 
    88from GuiUtils import * 
     9from UnitTesting.TestUtils import QtSignalSpy 
    910 
    1011app = QApplication(sys.argv) 
     
    2122 
    2223        self.form = DroppableDataLoadWidget(None, guimanager=dummy_manager()) 
    23         # create dummy mime objects 
     24 
     25        # create dummy mime object 
     26        self.mime_data = QtCore.QMimeData() 
     27        self.testfile = 'testfile.txt' 
     28        self.mime_data.setUrls([QtCore.QUrl(self.testfile)]) 
    2429 
    2530    def testDragIsOK(self): 
     
    2732        Test the item being dragged over the load widget 
    2833        """ 
    29         pass 
     34        good_drag_event = QtGui.QDragMoveEvent(QtCore.QPoint(0,0), 
     35                                               QtCore.Qt.CopyAction, 
     36                                               self.mime_data, 
     37                                               QtCore.Qt.LeftButton, 
     38                                               QtCore.Qt.NoModifier) 
     39        mime_data = QtCore.QMimeData() 
     40        bad_drag_event = QtGui.QDragMoveEvent(QtCore.QPoint(0,0), 
     41                                               QtCore.Qt.CopyAction, 
     42                                               mime_data, 
     43                                               QtCore.Qt.LeftButton, 
     44                                               QtCore.Qt.NoModifier) 
     45 
     46        # Call the drag handler with good event 
     47        self.assertTrue(self.form.dragIsOK(good_drag_event)) 
     48 
     49        # Call the drag handler with bad event 
     50        self.assertFalse(self.form.dragIsOK(bad_drag_event)) 
    3051 
    3152    def testDropEvent(self): 
     
    3354        Test what happens if an object is dropped onto the load widget 
    3455        """ 
    35         pass 
     56        spy_file_read = QtSignalSpy(self.form, self.form.communicator.fileReadSignal) 
     57 
     58        drop_event = QtGui.QDropEvent(QtCore.QPoint(0,0), 
     59                                           QtCore.Qt.CopyAction, 
     60                                           self.mime_data, 
     61                                           QtCore.Qt.LeftButton, 
     62                                           QtCore.Qt.NoModifier) 
     63 
     64        self.form.dropEvent(drop_event) 
     65        QtGui.qApp.processEvents() 
     66        self.assertEqual(spy_file_read.count(), 1) 
     67        self.assertIn(self.testfile, str(spy_file_read.signal(index=0))) 
     68 
    3669 
    3770if __name__ == "__main__": 
Note: See TracChangeset for help on using the changeset viewer.