def test_filename_with_fix_extension(self): def mock_fix_choice(ret): f = lambda *x: ret f.__dict__.update(fix_extension.__dict__) return f change_filter = iter([PickleReader, TabReader]) for file_choice, fix in [ [lambda *x: ("o.pickle", format_filter(TabReader)), mock_fix_choice(fix_extension.CHANGE_EXT)], [lambda *x: ("o.tab", format_filter(PickleReader)), mock_fix_choice(fix_extension.CHANGE_FORMAT)], [lambda *x: ("o.tab", format_filter(next(change_filter))), mock_fix_choice(fix_extension.CANCEL)] ]: with patch("AnyQt.QtWidgets.QFileDialog.getSaveFileName", file_choice),\ patch("Orange.widgets.utils.filedialogs.fix_extension", fix): saved_filename, format, filter = \ open_filename_dialog_save(".", None, OWSave.get_writers(False)) self.assertEqual(saved_filename, "o.tab") self.assertEqual(format, TabReader) self.assertEqual(filter, format_filter(TabReader))
def open_iris_with_tab(a, b, c, filters, e): return iris.__file__, format_filter(TabReader)
def open_iris_with_tab(*_): return iris.__file__, format_filter(TabReader)
def choose_file(a, b, c, d, e, fn=filename, w=writer): return fn, format_filter(w)
def choose_file(a, b, c, d, e, fn=filename, w=writer): return fn, format_filter(w)
def open_iris_with_tab(a, b, c, filters, e): return iris.__file__, format_filter(TabReader)
def open_with_specific_format(a, b, c, filters, e): return files, format_filter(reader)
def open_with_specific_format(a, b, c, filters, e): return files, format_filter(reader)
def open_iris_with_tab(*_): return iris.__file__, format_filter(TabReader)