test machine subcommand
This commit is contained in:
@@ -22,8 +22,8 @@ def register_parser(parser: argparse.ArgumentParser) -> None:
|
|||||||
create_parser = subparser.add_parser("create", help="Create a machine")
|
create_parser = subparser.add_parser("create", help="Create a machine")
|
||||||
register_create_parser(create_parser)
|
register_create_parser(create_parser)
|
||||||
|
|
||||||
delete_parser = subparser.add_parser("delete", help="Delete a machine")
|
remove_parser = subparser.add_parser("remove", help="Remove a machine")
|
||||||
register_delete_parser(delete_parser)
|
register_delete_parser(remove_parser)
|
||||||
|
|
||||||
list_parser = subparser.add_parser("list", help="List machines")
|
list_parser = subparser.add_parser("list", help="List machines")
|
||||||
register_list_parser(list_parser)
|
register_list_parser(list_parser)
|
||||||
|
|||||||
21
pkgs/clan-cli/tests/test_machines_cli.py
Normal file
21
pkgs/clan-cli/tests/test_machines_cli.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
from cli import Cli
|
||||||
|
|
||||||
|
|
||||||
|
def test_machine_subcommands(clan_flake: Path, capsys: pytest.CaptureFixture) -> None:
|
||||||
|
cli = Cli()
|
||||||
|
cli.run(["machines", "create", "machine1"])
|
||||||
|
|
||||||
|
capsys.readouterr()
|
||||||
|
cli.run(["machines", "list"])
|
||||||
|
out = capsys.readouterr()
|
||||||
|
assert "machine1\n" == out.out
|
||||||
|
|
||||||
|
cli.run(["machines", "remove", "machine1"])
|
||||||
|
|
||||||
|
capsys.readouterr()
|
||||||
|
cli.run(["machines", "list"])
|
||||||
|
out = capsys.readouterr()
|
||||||
|
assert "" == out.out
|
||||||
Reference in New Issue
Block a user