"""Unit tests for scripts/ci/platforms.py.""" from devx.molecule.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