Add FalyxCompleter, Add check for valid directory for SelectFileAction, Add more detail to error messages in CommandArgumentParser, Don't initialize CAP if a custom parser is used
This commit is contained in:
@ -403,8 +403,9 @@ async def test_parse_args_nargs():
|
||||
parser.add_argument("--action", action="store_true")
|
||||
|
||||
args = await parser.parse_args(["a", "b", "c", "--action"])
|
||||
assert args["files"] == ["a", "b"]
|
||||
assert args["mode"] == "c"
|
||||
args = await parser.parse_args(["--action", "a", "b", "c"])
|
||||
|
||||
assert args["files"] == ["a", "b"]
|
||||
assert args["mode"] == "c"
|
||||
|
||||
|
25
tests/test_parsers/test_multiple_positional.py
Normal file
25
tests/test_parsers/test_multiple_positional.py
Normal file
@ -0,0 +1,25 @@
|
||||
import pytest
|
||||
|
||||
from falyx.parser import CommandArgumentParser
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_multiple_positional():
|
||||
parser = CommandArgumentParser()
|
||||
parser.add_argument("files", nargs="+")
|
||||
parser.add_argument("mode", choices=["edit", "view"])
|
||||
|
||||
args = await parser.parse_args(["a", "b", "c", "edit"])
|
||||
assert args["files"] == ["a", "b", "c"]
|
||||
assert args["mode"] == "edit"
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_multiple_positional_with_default():
|
||||
parser = CommandArgumentParser()
|
||||
parser.add_argument("files", nargs="+")
|
||||
parser.add_argument("mode", choices=["edit", "view"], default="edit")
|
||||
|
||||
args = await parser.parse_args(["a", "b", "c"])
|
||||
assert args["files"] == ["a", "b", "c"]
|
||||
assert args["mode"] == "edit"
|
Reference in New Issue
Block a user