|
9 | 9 | class TestOWDataSets(WidgetTest): |
10 | 10 | @patch("Orange.widgets.data.owdatasets.list_remote", |
11 | 11 | Mock(side_effect=requests.exceptions.ConnectionError)) |
| 12 | + @patch("Orange.widgets.data.owdatasets.list_local", Mock(return_value={})) |
12 | 13 | @patch("Orange.widgets.data.owdatasets.log", Mock()) |
13 | | - def test_works_without_internet_connection(self): |
| 14 | + def test_no_internet_connection(self): |
14 | 15 | w = self.create_widget(OWDataSets) # type: OWDataSets |
15 | 16 | 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