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))
Example #2
0
 def open_iris_with_tab(a, b, c, filters, e):
     return iris.__file__, format_filter(TabReader)
Example #3
0
 def open_iris_with_tab(*_):
     return iris.__file__, format_filter(TabReader)
Example #4
0
 def choose_file(a, b, c, d, e, fn=filename, w=writer):
     return fn, format_filter(w)
Example #5
0
 def choose_file(a, b, c, d, e, fn=filename, w=writer):
     return fn, format_filter(w)
Example #6
0
 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)
Example #8
0
 def open_with_specific_format(a, b, c, filters, e):
     return files, format_filter(reader)
Example #9
0
 def open_iris_with_tab(*_):
     return iris.__file__, format_filter(TabReader)