async def exec_test(): srv, port, url = await mock.create_server() self.addCleanup(srv.close) await asyncio.sleep(1) QTest.mouseClick(process_community.lineedit_server, Qt.LeftButton) QTest.keyClicks(process_community.lineedit_server, "127.0.0.1") QTest.mouseDClick(process_community.spinbox_port, Qt.LeftButton) process_community.spinbox_port.setValue(port) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.lineedit_server.text(), "127.0.0.1") self.assertEqual(process_community.spinbox_port.value(), port) QTest.mouseClick(process_community.button_connect, Qt.LeftButton) await asyncio.sleep(2) self.assertEqual(mock.get_request(0).method, 'GET') self.assertEqual(mock.get_request(0).url, '/network/peering') self.assertEqual(mock.get_request(1).method, 'GET') self.assertEqual(mock.get_request(1).url, '/wot/certifiers-of/7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ') for i in range(2, 5): self.assertEqual(mock.get_request(i).method, 'GET') self.assertEqual(mock.get_request(i).url, '/wot/lookup/7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ') self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.label_error.text(), "Could not find your identity on the network.") process_community.close()
def changeParamValueText(self, w, path, value_name, new_text, old_path=None): param_widget = self.getParamWidget(w, path, value_name, old_path) self.assertNotEqual(param_widget, None) pos = param_widget.valueTestPosition() widget = param_widget.valueTestWidget() QTest.mouseMove(widget, pos) Testing.process_events(self.qapp, t=PROCESS_EVENT_TIME) QTest.mouseClick(widget, Qt.LeftButton, pos=pos) QTest.mouseDClick(widget, Qt.LeftButton, pos=pos) # The default editing widget on a QTreeWidgetItem is a QLineEdit. # But it doesn't seem to show up until the item has focus. # This is pretty brittle but seems to work OK for now. line_edit = Testing.findQObjectsByType(widget, "PyQt5.QtWidgets.QLineEdit") for obj in line_edit: if obj.objectName() == "": widget = obj break Testing.process_events(self.qapp, t=PROCESS_EVENT_TIME) QTest.keyClick(widget, Qt.Key_Backspace) QTest.keyClicks(widget, new_text) QTest.keyClick(widget, Qt.Key_Return) Testing.process_events(self.qapp, t=PROCESS_EVENT_TIME)
def test_clicks(self): """ Testing copy to clip board with double click on unit cell """ item = self.myapp.ui.cifList_treeWidget.topLevelItem(0) self.myapp.ui.cifList_treeWidget.setCurrentItem(item) QTest.mouseDClick(self.myapp.ui.cellField, Qt.LeftButton, delay=5) clp = QApplication.clipboard().text() self.assertEqual(" 7.878 10.469 16.068 90.000 95.147 90.000", clp)
def testMarkerGeographicOnGeodesic(self): CANVAS.setDestinationCrs(QgsCoordinateReferenceSystem("EPSG:32632")) QTest.qWait(100) CANVAS.zoomToFeatureExtent( QgsRectangle(150000, 4800000, 850000, 5500000)) QTest.qWait(100) QTest.mouseClick(self.dw.inputAsDec, Qt.LeftButton) marker = self.coordinator.marker mapToPixel = CANVAS.getCoordinateTransform() # set point to 8°E but 0°N QTest.keyClicks(self.dw.inLeftDec, "8") QTest.qWait(1000) # check non visible self.assertFalse(CANVAS.sceneRect().contains(marker.scenePos())) self.assertTrue(self.dw.messageIcon.isVisible()) # add 45°N QTest.keyClicks(self.dw.inRightDec, "45") QTest.qWait(200) # now point should be visible self.assertTrue(CANVAS.sceneRect().contains(marker.scenePos())) self.assertFalse(self.dw.messageIcon.isVisible()) # check the actual position on the map coords = mapToPixel.toMapCoordinates(marker.pos().x(), marker.pos().y()) expectedPixelPos = mapToPixel.transform(QgsPointXY(421184, 4983436)) self.assertAlmostEqual(expectedPixelPos.x(), marker.pos().x(), 0) self.assertAlmostEqual(expectedPixelPos.y(), marker.pos().y(), 0) # remove latitude coordinates QTest.mouseDClick(self.dw.inRightDec, Qt.LeftButton) QTest.keyClick(self.dw.inRightDec, Qt.Key_Delete) QTest.qWait(200) self.assertFalse(CANVAS.sceneRect().contains(marker.scenePos())) self.assertTrue(self.dw.messageIcon.isVisible()) # set 80°N QTest.keyClicks(self.dw.inRightDec, "80") QTest.qWait(200) # check non visible self.assertFalse(CANVAS.sceneRect().contains(marker.scenePos())) self.assertTrue(self.dw.messageIcon.isVisible()) # clear input and set coordinates on western hemisphere but with correct Latitude QTest.mouseClick(self.dw.clearInput, Qt.LeftButton) QTest.mouseClick(self.dw.leftDirButton, Qt.LeftButton) QTest.keyClicks(self.dw.inLeftDec, "8") QTest.keyClicks(self.dw.inRightDec, "45") # check non visible self.assertFalse(CANVAS.sceneRect().contains(marker.scenePos())) self.assertTrue(self.dw.messageIcon.isVisible())
def keyinFiducials(self): # Add Fiducial Points self.window.keyin_fiducial_action.trigger() widget = self.getDockedWidget(self.window.docks, InsertPointDialog.dock_flag) QTest.keyClick(widget.z_axis.form_lineedit, Qt.Key_A, Qt.ControlModifier) QTest.keyClick(widget.z_axis.form_lineedit, Qt.Key_Delete) self.assertFalse(widget.execute_button.isEnabled()) QTest.keyClicks(widget.z_axis.form_lineedit, "100") self.assertTrue(widget.execute_button.isEnabled()) QTest.mouseClick(widget.execute_button, Qt.LeftButton) QTest.keyClick(widget.x_axis.form_lineedit, Qt.Key_A, Qt.ControlModifier) QTest.keyClicks(widget.x_axis.form_lineedit, "50") QTest.mouseClick(widget.execute_button, Qt.LeftButton) self.triggerUndo() self.assertEqual(self.model.fiducials.size, 1) self.triggerRedo() self.assertEqual(self.model.fiducials.size, 2) # Test Point Manager widget = self.getDockedWidget(self.window.docks, PointManager.dock_flag) self.assertTrue(widget.isVisible()) self.assertEqual(widget.point_type, PointType.Fiducial) x_pos = widget.table_view.columnViewportPosition(0) + 5 y_pos = widget.table_view.rowViewportPosition(1) + 10 pos = QPoint(x_pos, y_pos) QTest.mouseClick(widget.table_view.viewport(), Qt.LeftButton, pos=pos) QTest.mouseClick(widget.move_up_button, Qt.LeftButton) QTest.qWait(WAIT_TIME // 20) QTest.mouseClick(widget.move_down_button, Qt.LeftButton) QTest.qWait(WAIT_TIME // 20) QTest.mouseDClick(widget.table_view.viewport(), Qt.LeftButton, pos=pos) QTest.keyClicks(widget.table_view.viewport().focusWidget(), "100") QTest.keyClick(widget.table_view.viewport().focusWidget(), Qt.Key_Enter) QTest.qWait(WAIT_TIME // 20) np.testing.assert_array_almost_equal(self.model.fiducials[1].points, [100.0, 0.0, 100.0], decimal=3) self.triggerUndo() np.testing.assert_array_almost_equal(self.model.fiducials[1].points, [50.0, 0.0, 100.0], decimal=3) QTest.qWait(WAIT_TIME // 20) QTest.mouseClick(widget.delete_button, Qt.LeftButton) QTest.qWait(WAIT_TIME // 20) self.assertEqual(self.model.fiducials.size, 1) self.triggerUndo() self.assertEqual(self.model.fiducials.size, 2)
def test_droplist_completer_mousepick(self): leftButton = QtCore.Qt.LeftButton w = CompletionWidget(self.console) w.show_items(self.text_edit.textCursor(), ["item1", "item2", "item3"]) QTest.mouseClick(w.viewport(), leftButton, pos=QtCore.QPoint(19, 8)) QTest.mouseRelease(w.viewport(), leftButton, pos=QtCore.QPoint(19, 8)) QTest.mouseDClick(w.viewport(), leftButton, pos=QtCore.QPoint(19, 8)) self.assertEqual(self.text_edit.toPlainText(), "item1") self.assertFalse(w.isVisible())
def add_one_pick(self): '''Add a single pick to pile_viewer''' pv = self.pile_viewer QTest.mouseDClick(pv.viewer, Qt.LeftButton) position_tl = pv.pos() geom = pv.frameGeometry() QTest.mouseMove(pv.viewer, pos=position_tl) QTest.mouseMove(pv.viewer, pos=(qc.QPoint( position_tl.x()+geom.x()/2., position_tl.y()+geom.y()/2.))) # This should be done also by mouseDClick(). QTest.mouseRelease(pv.viewer, Qt.LeftButton) QTest.mouseClick(pv.viewer, Qt.LeftButton)
async def exec_test(): srv, port, url = await mock.create_server() self.addCleanup(srv.close) await asyncio.sleep(1) QTest.mouseClick(process_community.lineedit_server, Qt.LeftButton) QTest.keyClicks(process_community.lineedit_server, "127.0.0.1") QTest.mouseDClick(process_community.spinbox_port, Qt.LeftButton) process_community.spinbox_port.setValue(port) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.lineedit_server.text(), "127.0.0.1") self.assertEqual(process_community.spinbox_port.value(), port) QTest.mouseClick(process_community.button_register, Qt.LeftButton) await asyncio.sleep(1) self.assertEqual(mock.get_request(0).method, 'GET') self.assertEqual(mock.get_request(0).url, '/network/peering') self.assertEqual(process_community._step_init.node.endpoint.port, port) self.assertEqual(mock.get_request(1).method, 'GET') self.assertEqual(mock.get_request(1).url, '/wot/certifiers-of/7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ') for i in range(2, 5): self.assertEqual(mock.get_request(i).method, 'GET') self.assertEqual(mock.get_request(i).url, '/wot/lookup/7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ') await asyncio.sleep(5) self.assertEqual(mock.get_request(5).method, 'GET') self.assertEqual(mock.get_request(5).url, '/wot/lookup/john') for i in range(6, 8): self.assertEqual(mock.get_request(i).method, 'GET') self.assertEqual(mock.get_request(i).url, '/wot/lookup/john') self.assertEqual(mock.get_request(8).url[:8], '/wot/add') self.assertEqual(mock.get_request(8).method, 'POST') self.assertEqual(process_community.label_error.text(), "Broadcasting identity...") await asyncio.sleep(1) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_add_nodes, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) QTest.mouseClick(process_community.button_next, Qt.LeftButton)
async def exec_test(): srv, port, url = await mock.create_server() self.addCleanup(srv.close) await asyncio.sleep(1) QTest.mouseClick(process_community.lineedit_server, Qt.LeftButton) QTest.keyClicks(process_community.lineedit_server, "127.0.0.1") QTest.mouseDClick(process_community.spinbox_port, Qt.LeftButton) process_community.spinbox_port.setValue(port) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.lineedit_server.text(), "127.0.0.1") self.assertEqual(process_community.spinbox_port.value(), port) QTest.mouseClick(process_community.button_connect, Qt.LeftButton) await asyncio.sleep(1) self.assertEqual(mock.get_request(0).method, 'GET') self.assertEqual(mock.get_request(0).url, '/network/peering') self.assertEqual(process_community.label_error.text(), """Your pubkey or UID is different on the network. Yours : wrong_uid, the network : john""") process_community.close()
async def exec_test(): srv, port, url = await mock.create_server() self.addCleanup(srv.close) await asyncio.sleep(1) QTest.mouseClick(process_community.lineedit_server, Qt.LeftButton) QTest.keyClicks(process_community.lineedit_server, "127.0.0.1") QTest.mouseDClick(process_community.spinbox_port, Qt.LeftButton) process_community.spinbox_port.setValue(port) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.lineedit_server.text(), "127.0.0.1") self.assertEqual(process_community.spinbox_port.value(), port) QTest.mouseClick(process_community.button_connect, Qt.LeftButton) await asyncio.sleep(1) self.assertEqual(mock.get_request(0).method, 'GET') self.assertEqual(mock.get_request(0).url, '/network/peering') self.assertEqual(process_community.label_error.text(), """Your pubkey or UID is different on the network. Yours : wrong_uid, the network : john""") await mock.close() process_community.close()
async def exec_test(): srv, port, url = await mock.create_server() self.addCleanup(srv.close) await asyncio.sleep(1) QTest.mouseClick(process_community.lineedit_server, Qt.LeftButton) QTest.keyClicks(process_community.lineedit_server, "127.0.0.1") QTest.mouseDClick(process_community.spinbox_port, Qt.LeftButton) process_community.spinbox_port.setValue(port) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.lineedit_server.text(), "127.0.0.1") self.assertEqual(process_community.spinbox_port.value(), port) QTest.mouseClick(process_community.button_register, Qt.LeftButton) await asyncio.sleep(1) self.assertEqual(process_community.label_error.text(), "Broadcasting identity...") await asyncio.sleep(1) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_add_nodes, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) QTest.mouseClick(process_community.button_next, Qt.LeftButton)
async def exec_test(): srv, port, url = await mock.create_server() QTest.mouseClick(process_community.lineedit_server, Qt.LeftButton) QTest.keyClicks(process_community.lineedit_server, "127.0.0.1") QTest.mouseDClick(process_community.spinbox_port, Qt.LeftButton) process_community.spinbox_port.setValue(port) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.lineedit_server.text(), "127.0.0.1") self.assertEqual(process_community.spinbox_port.value(), port) QTest.mouseClick(process_community.button_connect, Qt.LeftButton) await asyncio.sleep(1) self.assertEqual(mock.get_request(0).method, 'GET') self.assertEqual(mock.get_request(0).url, '/network/peering') self.assertEqual(mock.get_request(1).method, 'GET') self.assertEqual(mock.get_request(1).url, '/wot/certifiers-of/7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ') self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_add_nodes, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) await mock.close() QTest.mouseClick(process_community.button_next, Qt.LeftButton)
def exec_test(): yield from asyncio.sleep(1) QTest.mouseClick(process_community.lineedit_server, Qt.LeftButton) QTest.keyClicks(process_community.lineedit_server, "127.0.0.1") QTest.mouseDClick(process_community.spinbox_port, Qt.LeftButton) process_community.spinbox_port.setValue(50000) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.lineedit_server.text(), "127.0.0.1") self.assertEqual(process_community.spinbox_port.value(), 50000) QTest.mouseClick(process_community.button_connect, Qt.LeftButton) yield from asyncio.sleep(1) self.assertNotEqual(mock.get_request(0), None) self.assertEqual(mock.get_request(0).method, 'GET') self.assertEqual(mock.get_request(0).url, '/network/peering') self.assertNotEqual(mock.get_request(1), None) self.assertEqual(mock.get_request(1).method, 'GET') self.assertEqual(mock.get_request(1).url, '/wot/certifiers-of/7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ') self.assertEqual(process_community.label_error.text(), """Your pubkey or UID is different on the network. Yours : wrong_uid, the network : john""") process_community.close()
async def exec_test(): srv, port, url = await mock.create_server() self.addCleanup(srv.close) await asyncio.sleep(1) QTest.mouseClick(process_community.lineedit_server, Qt.LeftButton) QTest.keyClicks(process_community.lineedit_server, "127.0.0.1") QTest.mouseDClick(process_community.spinbox_port, Qt.LeftButton) process_community.spinbox_port.setValue(port) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_node, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) self.assertEqual(process_community.lineedit_server.text(), "127.0.0.1") self.assertEqual(process_community.spinbox_port.value(), port) QTest.mouseClick(process_community.button_register, Qt.LeftButton) await asyncio.sleep(1) self.assertEqual(process_community.label_error.text(), "Broadcasting identity...") await asyncio.sleep(1) self.assertEqual(process_community.stacked_pages.currentWidget(), process_community.page_add_nodes, msg="Current widget : {0}".format(process_community.stacked_pages.currentWidget().objectName())) await mock.close() QTest.mouseClick(process_community.button_next, Qt.LeftButton)