Пример #1
0
 def test_query(self):
     opts = RunOptions(["query", "tag 1", "tag 2"])
     self.assertEqual(Action.query, opts.action)
     self.assertEqual(["tag 1", "tag 2"], opts.tags)
     self.assertEqual(False, opts.needs_tags(), "needs tags")
     self.assertEqual(FrontendType.cli, opts.frontend)
     self.assertEqual(MatchType.all, opts.match_type)
Пример #2
0
 def test_untag_frontend_cli_files_long(self):
     opts = RunOptions(["untag", "tag 1", "tag 2", "--files", "foo", "bar"])
     self.assertEqual(Action.untag, opts.action)
     self.assertEqual(["tag 1", "tag 2"], opts.tags)
     self.assertEqual(False, opts.needs_tags(), "needs tags")
     self.assertEqual(["foo", "bar"], opts.files, "needs files")
     self.assertEqual(FrontendType.cli, opts.frontend)
Пример #3
0
def _check_tags(core: TieCore, front_end: Frontend, run_options: RunOptions):
    if run_options.needs_tags():
        if run_options.action == Action.untag:
            _check_tags_untag(core, front_end, run_options)
        else:
            run_options.tags = front_end.get_tags(
                core.list_all_tags(), run_options.allows_tag_creation())
        if len(run_options.tags) == 0:
            raise ParseError("Cannot execute command \"" +
                             run_options.action.name +
                             "\" with empty tags list")
Пример #4
0
 def test_list_frontend_gtk_files_short(self):
     opts = RunOptions(["list", "-F", "gtk", "-f", "bar"])
     self.assertEqual(Action.list, opts.action)
     self.assertEqual(False, opts.needs_tags(), "needs tags")
     self.assertEqual(["bar"], opts.files, "needs files")
     self.assertEqual(FrontendType.gtk, opts.frontend)
Пример #5
0
 def test_query_no_tags(self):
     opts = RunOptions(["query"])
     self.assertEqual(Action.query, opts.action)
     self.assertEqual(True, opts.needs_tags(), "needs tags")
     self.assertEqual(FrontendType.cli, opts.frontend)
     self.assertEqual(MatchType.all, opts.match_type)
Пример #6
0
 def test_list_frontend_gtk_files_long(self):
     opts = RunOptions(["list", "--frontend", "gtk", "--files", "foo"])
     self.assertEqual(Action.list, opts.action)
     self.assertEqual(False, opts.needs_tags(), "needs tags")
     self.assertEqual(["foo"], opts.files, "needs files")
     self.assertEqual(FrontendType.gtk, opts.frontend)
Пример #7
0
 def test_list_files_two_args(self):
     opts = RunOptions(["list", "foo", "bar"])
     self.assertEqual(Action.list, opts.action)
     self.assertEqual(False, opts.needs_tags(), "needs tags")
     self.assertEqual(["foo", "bar"], opts.files, "needs files")
     self.assertEqual(FrontendType.cli, opts.frontend)
Пример #8
0
 def test_index(self):
     opts = RunOptions(["index", "--files", "foo", "bar"])
     self.assertEqual(Action.index, opts.action)
     self.assertEqual(False, opts.needs_tags(), "needs tags")
     self.assertEqual(["foo", "bar"], opts.files, "needs files")
     self.assertEqual(FrontendType.cli, opts.frontend)
Пример #9
0
 def test_tag_frontend_cli_files_short(self):
     opts = RunOptions(["tag", "-f", "foo", "bar", "-F", "cli"])
     self.assertEqual(Action.tag, opts.action)
     self.assertEqual(True, opts.needs_tags(), "needs tags")
     self.assertEqual(["foo", "bar"], opts.files, "needs files")
     self.assertEqual(FrontendType.cli, opts.frontend)
Пример #10
0
 def test_tag_file_no_files_option(self):
     opts = RunOptions(["tag", "foo", "bar", "file.jpg"])
     self.assertEqual(Action.tag, opts.action)
     self.assertEqual(False, opts.needs_tags(), "needs tags")
     self.assertEqual(["foo", "bar"], opts.tags, "wrong tags")
     self.assertEqual(["file.jpg"], opts.files, "wrong file")