|
@@ -178,19 +178,32 @@ def test_parse_subparser_arguments_raises_error_when_no_subparser_is_specified()
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
|
- 'arguments, unparsed_arguments, subparsers, expected_remaining_arguments',
|
|
|
- [
|
|
|
+ 'arguments, expected',
|
|
|
+ [
|
|
|
(
|
|
|
- {'action': flexmock()},
|
|
|
- ['--verbosity', 'lots'],
|
|
|
- {'action': flexmock(parse_known_args=lambda arguments: (flexmock(), ['--verbosity', 'lots']))},
|
|
|
- ['--verbosity', 'lots'],
|
|
|
+ (
|
|
|
+ ('--latest', 'archive', 'prune', 'extract', 'list', '--test-flag'),
|
|
|
+ ('--latest', 'archive', 'check', 'extract', 'list', '--test-flag'),
|
|
|
+ ('prune', 'check', 'list', '--test-flag'),
|
|
|
+ ('prune', 'check', 'extract', '--test-flag'),
|
|
|
+ ),
|
|
|
+ [
|
|
|
+ '--test-flag',
|
|
|
+ ],
|
|
|
),
|
|
|
+ (
|
|
|
+ (
|
|
|
+ ('--latest', 'archive', 'prune', 'extract', 'list'),
|
|
|
+ ('--latest', 'archive', 'check', 'extract', 'list'),
|
|
|
+ ('prune', 'check', 'list'),
|
|
|
+ ('prune', 'check', 'extract'),
|
|
|
+ ),
|
|
|
+ [],
|
|
|
+ ),
|
|
|
+ ((), []),
|
|
|
],
|
|
|
)
|
|
|
-def test_get_remaining_arguments_returns_expected_remaining_arguments(
|
|
|
- arguments, unparsed_arguments, subparsers, expected_remaining_arguments
|
|
|
+def test_get_unparsable_arguments_returns_remaining_arguments_that_no_subparser_can_parse(
|
|
|
+ arguments, expected
|
|
|
):
|
|
|
- remaining_arguments = module.get_remaining_arguments(arguments, unparsed_arguments, subparsers)
|
|
|
-
|
|
|
- assert remaining_arguments == expected_remaining_arguments
|
|
|
+ assert module.get_unparsable_arguments(arguments) == expected
|