def test_2optional_1positional(self): params = ['-n', '-m', '"Commit"', 'major'] positional, optional = \ split_args_in_optional_and_positional(params) assert positional == ['major'] assert optional == ['-n', '-m', '"Commit"']
def test_2optional_mixed_2positionl(self): params = ['--allow-dirty', '-m', '"Commit"', 'minor', 'setup.py'] positional, optional = \ split_args_in_optional_and_positional(params) assert positional == ['minor', 'setup.py'] assert optional == ['--allow-dirty', '-m', '"Commit"']
def test_1optional_2positional(self): params = ['-n', 'major', 'setup.py'] positional, optional = \ split_args_in_optional_and_positional(params) assert positional == ['major', 'setup.py'] assert optional == ['-n']
def test_short_optionals(self): params = ['-m', '"Commit"', '-n'] positional, optional = \ split_args_in_optional_and_positional(params) assert positional == [] assert optional == params
def test_all_positional(self): params = ['minor', 'setup.py'] positional, optional = \ split_args_in_optional_and_positional(params) assert positional == params assert optional == []
def test_all_optional(self): params = ['--allow-dirty', '--verbose', '-n', '--tag-name', '"Tag"'] positional, optional = \ split_args_in_optional_and_positional(params) assert positional == [] assert optional == params
def test_no_args(self): assert split_args_in_optional_and_positional([]) == \ ([], [])