def test_place_item(self): """ Tests the workflow of placing an item """ # Make sure the dockwidget is out of the way self.mw.history_dock_widget.hide() # Select insertion mode QTest.keyClick(self.mw, QtCore.Qt.Key_F2) self.app.processEvents() # Place item QTest.mouseClick( self.mw._view.viewport(), QtCore.Qt.LeftButton, pos=self.mw._view.geometry().center() ) self.app.processEvents() logic_item_count = 0 for item in self.mw._view.scene().items(): if isinstance(item, logicitems.LogicItem): logic_item_count += 1 self.assertEqual(1, logic_item_count)
def keyClick(self, widget, key, modifier=qt.Qt.NoModifier, delay=-1): """Simulate clicking a key. See QTest.keyClick for details. """ QTest.keyClick(widget, key, modifier, delay) self.qWait(20)
def testKeyEvent(self): widget = QLineEdit() key = Qt.Key_A eventFilter = KeyEventFilter(widget, QEvent.KeyPress, key) widget.installEventFilter(eventFilter) QTest.keyClick(widget, key) self.assert_(eventFilter.processed)
def check_open_and_dismiss(window): nonlocal called self.assertIsInstance(window, QtGui.QMessageBox) QTest.keyClick(window, QtCore.Qt.Key_Escape) QtGui.QApplication.instance().processEvents() called = True
def testKeyboardControls(self): QTest.keyClick(self.vs, Qt.Key_0) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(0, 0) QTest.keyClick(self.vs, Qt.Key_1) self.assertPreviewCalledFor(1) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(1, 0) QTest.keyClick(self.vs, Qt.Key_2) self.assertPreviewCalledFor(2) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(2, 0) QTest.keyClick(self.vs, Qt.Key_3) self.assertPreviewCalledFor(3) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(3, 0) QTest.keyClick(self.vs, Qt.Key_4) self.assertPreviewCalledFor(4) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(4, 0) self.extras.sendInputToOutput.reset_mock() QTest.keyClick(self.vs, Qt.Key_5) self.extras.sendInputToOutput.assert_not_called() # main sw not involved and no input selected # Make sure there's an actual channel selected self.vs.extrasSwitcher.inputs.buttons()[3].click() self.assertEqual("Extras 4", self.vs.btnExtras.text()) self.extras.sendInputToOutput.assert_called_with(4, EXTRAS_OUTPUT_TO_PREVIEW) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(5, 0) QTest.keyClick(self.vs, Qt.Key_6) self.assertPreviewCalledFor(6) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(6, 0) self.main.sendInputToOutput.reset_mock() self.preview.sendInputToOutput.reset_mock() QTest.keyClick(self.vs, Qt.Key_7) self.assertFalse(self.preview.sendInputToOutput.called) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(6, 0) # which was the last valid input key pressed
def testKeyboardControls(self): QTest.keyClick(self.vs, Qt.Key_0) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(0, 0) QTest.keyClick(self.vs, Qt.Key_1) self.preview.sendInputToOutput.assert_called_with(1, 1) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(1, 0) QTest.keyClick(self.vs, Qt.Key_2) self.preview.sendInputToOutput.assert_called_with(2, 1) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(2, 0) QTest.keyClick(self.vs, Qt.Key_3) self.preview.sendInputToOutput.assert_called_with(3, 1) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(3, 0) QTest.keyClick(self.vs, Qt.Key_4) self.preview.sendInputToOutput.assert_called_with(4, 1) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(4, 0) QTest.keyClick(self.vs, Qt.Key_5) self.preview.sendInputToOutput.assert_called_with(6, 1) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(5, 0) QTest.keyClick(self.vs, Qt.Key_6) self.preview.sendInputToOutput.assert_called_with(5, 1) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(6, 0) self.main.sendInputToOutput.reset_mock() self.preview.sendInputToOutput.reset_mock() QTest.keyClick(self.vs, Qt.Key_7) self.assertFalse(self.preview.sendInputToOutput.called) QTest.keyClick(self.vs, Qt.Key_Space) self.main.sendInputToOutput.assert_called_with(6, 0) # which was the last valid input key pressed