Extra db flag

This commit is contained in:
Soxoj
2026-04-23 17:02:47 +02:00
parent 5e1cc45c17
commit ca54db6fb7
7 changed files with 309 additions and 6 deletions
+33
View File
@@ -51,6 +51,7 @@ DEFAULT_ARGS: Dict[str, Any] = {
'md': False,
'no_autoupdate': False,
'force_update': False,
'extra_db_files': [],
}
@@ -126,6 +127,38 @@ def test_args_exclude_tags(argparser):
assert getattr(args, arg) == want_args[arg]
def test_args_single_extra_db(argparser):
args = argparser.parse_args('--extra-db extras.json username'.split())
want_args = dict(DEFAULT_ARGS)
want_args.update(
{
'extra_db_files': ['extras.json'],
'username': ['username'],
}
)
for arg in vars(args):
assert getattr(args, arg) == want_args[arg]
def test_args_multiple_extra_dbs(argparser):
args = argparser.parse_args(
'--extra-db a.json --extra-db https://example.com/b.json username'.split()
)
want_args = dict(DEFAULT_ARGS)
want_args.update(
{
'extra_db_files': ['a.json', 'https://example.com/b.json'],
'username': ['username'],
}
)
for arg in vars(args):
assert getattr(args, arg) == want_args[arg]
def test_args_tags_with_exclude_tags(argparser):
args = argparser.parse_args('--tags coding --exclude-tags porn username'.split())