26 lines
773 B
Python
26 lines
773 B
Python
"""Unit tests for scripts/ci/platforms.py."""
|
|
|
|
from scripts.ci.platforms import PLATFORMS
|
|
|
|
|
|
class TestPlatforms:
|
|
def test_platforms_not_empty(self) -> None:
|
|
assert len(PLATFORMS) >= 4
|
|
|
|
def test_each_platform_has_required_keys(self) -> None:
|
|
for p in PLATFORMS:
|
|
assert "name" in p
|
|
assert "image" in p
|
|
assert "command" in p
|
|
|
|
def test_platform_names_unique(self) -> None:
|
|
names = [p["name"] for p in PLATFORMS]
|
|
assert len(names) == len(set(names))
|
|
|
|
def test_known_platforms_present(self) -> None:
|
|
names = {p["name"] for p in PLATFORMS}
|
|
assert "ubuntu-2204" in names
|
|
assert "ubuntu-2404" in names
|
|
assert "debian-12" in names
|
|
assert "archlinux" in names
|