tests: add test for creating machine on minimal clan

This commit is contained in:
DavHau
2024-06-09 02:38:19 -07:00
parent 2fd2abab8c
commit 8eafd43fd3
6 changed files with 57 additions and 10 deletions

View File

@@ -2,9 +2,23 @@ import pytest
from fixtures_flakes import FlakeForTest
from clan_cli.config.schema import machine_schema
from clan_cli.machines.create import MachineCreateRequest, create_machine
from clan_cli.machines.list import list_machines
@pytest.mark.with_core
def test_schema_for_machine(test_flake_with_core: FlakeForTest) -> None:
schema = machine_schema(test_flake_with_core.path, config={})
assert "properties" in schema
@pytest.mark.with_core
def test_create_machine_on_minimal_clan(test_flake_minimal: FlakeForTest) -> None:
assert list_machines(test_flake_minimal.path) == []
create_machine(
test_flake_minimal.path,
MachineCreateRequest(
name="foo", config=dict(nixpkgs=dict(hostSystem="x86_64-linux"))
),
)
assert list_machines(test_flake_minimal.path) == ["foo"]