def test_drop_sample(self): path = os.path.join(self._path, "lib.cell.count") data = QMimeData() data.setUrls([QUrl.fromLocalFile(path)]) event = QDropEvent(QPoint(10, 10), Qt.MoveAction, data, Qt.NoButton, Qt.NoModifier, QDropEvent.Drop) self.widget.view.dropEvent(event) self.assertEqual(self.widget.view.model().rowCount(), 3)
def test_files_drop(self): w = self.w workflow = w.scheme() mime = QMimeData() mime.setUrls([QUrl("file:///foo/bar")] * 2) dragDrop(w.view().viewport(), mime, QPoint(10, 10)) self.assertEqual(len(workflow.nodes), 1) self.assertEqual(workflow.nodes[0].properties, {"param": ["/foo/bar"] * 2})
def test_script_insert_mime_file(self): with named_file("test", suffix=".42") as fn: previous = self.widget.text.toPlainText() mime = QMimeData() url = QUrl.fromLocalFile(fn) mime.setUrls([url]) self.widget.text.insertFromMimeData(mime) self.assertEqual("test", self.widget.text.toPlainText()) self.widget.text.undo() self.assertEqual(previous, self.widget.text.toPlainText())
def test_script_insert_mime_file(self): with named_file("test", suffix=".42") as fn: previous = self.widget.text.toPlainText() mime = QMimeData() url = QUrl.fromLocalFile(fn) mime.setUrls([url]) self.widget.text.insertFromMimeData(mime) text = self.widget.text.toPlainText().split( "print('Hello world')")[0] self.assertTrue("'" + fn + "'", text) self.widget.text.undo() self.assertEqual(previous, self.widget.text.toPlainText())
def test_drop(self): widget = self.widget with tempfile.TemporaryDirectory() as tmpdir: urlpath = QUrl.fromLocalFile(tmpdir) data = QMimeData() data.setUrls([urlpath]) pos = widget.recent_cb.rect().center() actions = Qt.LinkAction | Qt.CopyAction ev = QDragEnterEvent(pos, actions, data, Qt.LeftButton, Qt.NoModifier) assert QApplication.sendEvent(widget.recent_cb, ev) self.assertTrue(ev.isAccepted()) del ev ev = QDropEvent(pos, actions, data, Qt.LeftButton, Qt.NoModifier, QDropEvent.Drop) assert QApplication.sendEvent(widget.recent_cb, ev) self.assertTrue(ev.isAccepted()) del ev self.assertEqual(widget.currentPath, urlpath.toLocalFile()) self._startandwait(widget) self.widget.commit()
def test_drop(self): widget = self.widget with tempfile.TemporaryDirectory() as tmpdir: urlpath = QUrl.fromLocalFile(tmpdir) data = QMimeData() data.setUrls([urlpath]) pos = widget.recent_cb.rect().center() actions = Qt.LinkAction | Qt.CopyAction ev = QDragEnterEvent(pos, actions, data, Qt.LeftButton, Qt.NoModifier) assert QApplication.sendEvent(widget.recent_cb, ev) self.assertTrue(ev.isAccepted()) del ev ev = QDropEvent(pos, actions, data, Qt.LeftButton, Qt.NoModifier, QDropEvent.Drop) assert QApplication.sendEvent(widget.recent_cb, ev) self.assertTrue(ev.isAccepted()) del ev self.assertEqual(widget.recent_paths[0].abspath, urlpath.toLocalFile()) self._startandwait(widget) self.widget.commit()