summaryrefslogtreecommitdiff
path: root/tests/test_arg_parser.py
blob: 45263ce343eaeb053c703d2987971d7ac82d723d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pytest
from argparse import ArgumentParser


@pytest.mark.parametrize('args, arg_name, exp_result', [
    (['--version'], 'version', True),
    (['-v'], 'version', True),
    (['--config', 'value'], 'config', 'value'),
    (['-c', 'value'], 'config', 'value'),
])
def test_individual_args(args: list[str],
                         arg_name: str,
                         exp_result: str | bool,
                         arg_parser: ArgumentParser) -> None:
    parsed_args: dict[str, str | bool] = vars(arg_parser.parse_args(args))
    assert parsed_args[arg_name] == exp_result