| | 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 |
| |
|