def test_preview(self, qtbot, csv_file):
        csvwidget = CSVImportDialog()
        qtbot.addWidget(csvwidget)
        csvwidget.show()
        labels = csvwidget.findChildren(QtGui.QLabel)
        lineedits = csvwidget.findChildren(QtGui.QLineEdit)
        qtbot.keyClicks(lineedits[0], csv_file)

        groupboxes = csvwidget.findChildren(QtGui.QGroupBox)
        radiobuttons = groupboxes[0].findChildren(QtGui.QRadioButton)
        lineedits = groupboxes[0].findChildren(QtGui.QLineEdit)

        for button in radiobuttons:
            qtbot.mouseClick(button, QtCore.Qt.LeftButton)
            if lineedits[0].isEnabled():
                qtbot.keyPress(lineedits[0], ';')

        assert csvwidget._previewTableView.model() is not None

        def _assert(x, path):
            assert x
            assert isinstance(x, DataFrameModel)
            assert path
            assert isinstance(path, basestring)

        csvwidget.load.connect(_assert)
        with qtbot.waitSignal(csvwidget.load):
            csvwidget.accepted()
Beispiel #2
0
    def test_preview(self, qtbot, csv_file):
        csvwidget = CSVImportDialog()
        qtbot.addWidget(csvwidget)
        csvwidget.show()
        labels = csvwidget.findChildren(QtGui.QLabel)
        lineedits = csvwidget.findChildren(QtGui.QLineEdit)
        qtbot.keyClicks(lineedits[0], csv_file)

        groupboxes = csvwidget.findChildren(QtGui.QGroupBox)
        radiobuttons = groupboxes[0].findChildren(QtGui.QRadioButton)
        lineedits = groupboxes[0].findChildren(QtGui.QLineEdit)

        for button in radiobuttons:
            qtbot.mouseClick(button, QtCore.Qt.LeftButton)
            if lineedits[0].isEnabled():
                qtbot.keyPress(lineedits[0], ';')

        assert csvwidget._previewTableView.model() is not None

        def _assert(x, path):
            assert x
            assert isinstance(x, DataFrameModel)
            assert path
            assert isinstance(path, basestring)

        csvwidget.load.connect(_assert)
        with qtbot.waitSignal(csvwidget.load):
            csvwidget.accepted()