from argparse import ArgumentParser import pytest from facefusion.program_helper import find_argument_group, validate_actions def test_find_argument_group() -> None: program = ArgumentParser() program.add_argument_group('test-1') program.add_argument_group('test-2') assert find_argument_group(program, 'test-1') assert find_argument_group(program, 'test-2') assert find_argument_group(program, 'invalid') is None @pytest.mark.skip() def test_validate_args() -> None: pass def test_validate_actions() -> None: program = ArgumentParser() program.add_argument('--test-1', default = 'test_1', choices = [ 'test_1', 'test_2' ]) program.add_argument('--test-2', default = 'test_2', choices= [ 'test_1', 'test_2' ], nargs = '+') assert validate_actions(program) is True args =\ { 'test_1': 'test_2', 'test_2': [ 'test_1', 'test_3' ] } for action in program._actions: if action.dest in args: action.default = args[action.dest] assert validate_actions(program) is False