test machine subcommand

This commit is contained in:
Jörg Thalheim
2023-08-24 18:06:56 +02:00
parent 6adfadd8b9
commit 58adf91af8
2 changed files with 23 additions and 2 deletions

View File

@@ -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)

View 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