clan-core/pkgs/clan-cli/tests/test_machines_cli.py

42 lines
1.1 KiB
Python
Raw Normal View History

2023-08-24 16:06:56 +00:00
import pytest
from cli import Cli
2023-10-24 14:44:54 +00:00
from fixtures_flakes import FlakeForTest
2023-08-24 16:06:56 +00:00
2023-10-24 14:50:03 +00:00
@pytest.mark.impure
2023-10-24 14:50:03 +00:00
def test_machine_subcommands(
test_flake_with_core: FlakeForTest, capsys: pytest.CaptureFixture
2023-10-24 14:50:03 +00:00
) -> None:
2023-08-24 16:06:56 +00:00
cli = Cli()
cli.run(
["machines", "create", "--flake", str(test_flake_with_core.path), "machine1"]
)
2023-08-24 16:06:56 +00:00
capsys.readouterr()
cli.run(["machines", "list", "--flake", str(test_flake_with_core.path)])
2023-08-24 16:06:56 +00:00
out = capsys.readouterr()
2024-05-26 11:22:59 +00:00
assert "machine1" in out.out
2024-05-26 12:17:17 +00:00
assert "vm1" in out.out
assert "vm2" in out.out
2023-08-24 16:06:56 +00:00
capsys.readouterr()
cli.run(["machines", "show", "--flake", str(test_flake_with_core.path), "machine1"])
out = capsys.readouterr()
assert "machine1" in out.out
assert "Description" in out.out
print(out)
cli.run(
["machines", "delete", "--flake", str(test_flake_with_core.path), "machine1"]
)
2023-08-24 16:06:56 +00:00
capsys.readouterr()
cli.run(["machines", "list", "--flake", str(test_flake_with_core.path)])
2023-08-24 16:06:56 +00:00
out = capsys.readouterr()
2024-05-26 11:22:59 +00:00
assert "machine1" not in out.out
2024-05-26 12:17:17 +00:00
assert "vm1" in out.out
assert "vm2" in out.out