예제 #1
0
 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))
예제 #2
0
 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())
예제 #3
0
 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[:], [])