def test_restore_from_local(self): dirname = os.path.dirname(__file__) path = os.path.join(dirname, "data-regions.tab") s = owcsvimport.OWCSVFileImport._local_settings() s.clear() QSettings_writeArray( s, "recent", [{ "path": path, "options": json.dumps(self.data_regions_options.as_dict()) }]) w = self.create_widget(owcsvimport.OWCSVFileImport, ) item = w.current_item() self.assertIsNone(item) simulate.combobox_activate_index(w.recent_combo, 0) item = w.current_item() self.assertTrue(samepath(item.path(), path)) self.assertEqual(item.options(), self.data_regions_options) data = w.settingsHandler.pack_data(w) self.assertEqual( data['_session_items_v2'], [(PathItem.AbsPath(path).as_dict(), self.data_regions_options.as_dict())], "local settings item must be recorded in _session_items_v2 when " "activated", ) self._check_data_regions(self.get_output("Data", w))
def test_too_many_labels(self): # check that Warning is shown when attribute # with too many labels is chosen # GH - 120 self.send_signal(self.widget.Inputs.network, self.network) self.send_signal(self.widget.Inputs.node_data, self.data) simulate.combobox_activate_item(self.widget.controls.attr_label, self.data.domain.metas[0].name) self.assertTrue(self.widget.Warning.too_many_labels.is_shown()) simulate.combobox_activate_index(self.widget.controls.attr_label, 0) self.assertFalse(self.widget.Warning.too_many_labels.is_shown())
def test_input_var_changed(self): self.send_signal(self.widget.Inputs.words, self._input_table) simulate.combobox_activate_index(self.widget.controls.words_var, 1) self.assertEqual(self.widget.words_var.name, "S2") self.assertListEqual(self.widget.words_model[:], [])