Add LoadFileAction, Rename ActionFactoryAction->ActionFactory, Rename falyx.action.mixins->falyx.action.action_mixins, fix bug unable to parse negative numbers in CommandArgumentParser

This commit is contained in:
2025-06-27 22:33:14 -04:00
parent 38f5f1e934
commit bb325684ac
23 changed files with 461 additions and 190 deletions

View File

@ -0,0 +1,26 @@
import pytest
from falyx.exceptions import CommandArgumentError
from falyx.parser import CommandArgumentParser
@pytest.mark.asyncio
async def test_parse_negative_integer():
parser = CommandArgumentParser()
parser.add_argument("--number", type=int, required=True, help="A negative integer")
args = await parser.parse_args(["--number", "-42"])
assert args["number"] == -42
@pytest.mark.asyncio
async def test_parse_negative_float():
parser = CommandArgumentParser()
parser.add_argument("--value", type=float, required=True, help="A negative float")
args = await parser.parse_args(["--value", "-3.14"])
assert args["value"] == -3.14
def test_parse_number_flag():
parser = CommandArgumentParser()
with pytest.raises(CommandArgumentError):
parser.add_argument("-1", type=int, required=True, help="A negative number flag")