Skip to content

Commit f23f069

Browse files
committed
test_owdatasets: Add tests
1 parent 3dcbc9b commit f23f069

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

Orange/widgets/data/tests/test_owdatasets.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,34 @@
99
class TestOWDataSets(WidgetTest):
1010
@patch("Orange.widgets.data.owdatasets.list_remote",
1111
Mock(side_effect=requests.exceptions.ConnectionError))
12+
@patch("Orange.widgets.data.owdatasets.list_local", Mock(return_value={}))
1213
@patch("Orange.widgets.data.owdatasets.log", Mock())
13-
def test_works_without_internet_connection(self):
14+
def test_no_internet_connection(self):
1415
w = self.create_widget(OWDataSets) # type: OWDataSets
1516
self.assertTrue(w.Error.no_remote_datasets.is_shown())
17+
18+
@patch("Orange.widgets.data.owdatasets.list_remote",
19+
Mock(side_effect=requests.exceptions.ConnectionError))
20+
@patch("Orange.widgets.data.owdatasets.list_local",
21+
Mock(return_value={('core', 'foo.tab'): {}}))
22+
@patch("Orange.widgets.data.owdatasets.log", Mock())
23+
def test_only_local(self):
24+
w = self.create_widget(OWDataSets) # type: OWDataSets
25+
self.assertTrue(w.Warning.only_local_datasets.is_shown())
26+
self.assertEqual(w.view.model().rowCount(), 1)
27+
28+
@patch("Orange.widgets.data.owdatasets.list_remote",
29+
Mock(side_effect=requests.exceptions.ConnectionError))
30+
@patch("Orange.widgets.data.owdatasets.list_local",
31+
Mock(return_value={('core', 'foo.tab'): {},
32+
('core', 'bar.tab'): {}}))
33+
@patch("Orange.widgets.data.owdatasets.log", Mock())
34+
def test_filtering(self):
35+
w = self.create_widget(OWDataSets) # type: OWDataSets
36+
self.assertEqual(w.view.model().rowCount(), 2)
37+
w.filterLineEdit.setText("foo")
38+
self.assertEqual(w.view.model().rowCount(), 1)
39+
w.filterLineEdit.setText("baz")
40+
self.assertEqual(w.view.model().rowCount(), 0)
41+
w.filterLineEdit.setText("")
42+
self.assertEqual(w.view.model().rowCount(), 2)

0 commit comments

Comments
 (0)