Skip to content

Commit

Permalink
textimport: Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ales-erjavec committed Jan 4, 2024
1 parent 06ad792 commit cd24b69
Showing 1 changed file with 21 additions and 2 deletions.
23 changes: 21 additions & 2 deletions Orange/widgets/utils/tests/test_textimport.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import unittest
import csv
import io
from AnyQt.QtCore import Qt

from AnyQt.QtWidgets import QComboBox, QWidget
from AnyQt.QtTest import QSignalSpy
from AnyQt.QtTest import QSignalSpy, QTest

from Orange.widgets.utils import textimport
from Orange.widgets.tests.base import GuiTest
from Orange.widgets.utils.textimport import TablePreview, TablePreviewModel

ColumnTypes = textimport.ColumnType

Expand All @@ -19,7 +21,7 @@
DATA5 = b'a\tb\n' * 1000


class WidgetsTests(GuiTest):
class OptionsWidgetTests(GuiTest):
def test_options_widget(self):
w = textimport.CSVOptionsWidget()
schanged = QSignalSpy(w.optionsChanged)
Expand Down Expand Up @@ -52,6 +54,8 @@ def test_options_widget(self):
self.assertEqual(d.delimiter, d1.delimiter)
self.assertEqual(d.quotechar, d1.quotechar)


class ImportWidgetTest(GuiTest):
def test_import_widget(self):
w = textimport.CSVImportWidget()
w.setDialect(csv.excel())
Expand Down Expand Up @@ -101,6 +105,21 @@ def test_import_widget(self):
self.assertGreater(model.rowCount(), rows)
self.assertEqual(len(spy), 1)

def test_preview_view(self):
w = TablePreview()
model = TablePreviewModel()
model.setPreviewStream(csv.reader(io.StringIO(DATA4.decode('utf-8'))))
w.setModel(model)
QTest.mouseClick(w.verticalHeader().viewport(), Qt.LeftButton)
self.assertEqual(w.selectionBehavior(), TablePreview.SelectRows)
QTest.mouseClick(w.horizontalHeader().viewport(), Qt.LeftButton)
self.assertEqual(w.selectionBehavior(), TablePreview.SelectColumns)

QTest.mouseClick(w.verticalHeader().viewport(), Qt.LeftButton)
self.assertEqual(w.selectionBehavior(), TablePreview.SelectRows)
QTest.mouseClick(w.viewport(), Qt.LeftButton)
self.assertEqual(w.selectionBehavior(), TablePreview.SelectColumns)


if __name__ == "__main__":
unittest.main(__name__)

0 comments on commit cd24b69

Please sign in to comment.