Add additional board types to hassio (#73267)

* Add additional board types to hassio

* Remove unsupported boards

* Add rpi2 back
This commit is contained in:
Erik Montnemery 2022-06-09 16:09:00 +02:00 committed by GitHub
parent 91cd61804e
commit 542eae1cf3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 12 deletions

View File

@ -206,7 +206,15 @@ MAP_SERVICE_API = {
} }
HARDWARE_INTEGRATIONS = { HARDWARE_INTEGRATIONS = {
"rpi": "raspberry_pi", "odroid-c2": "hardkernel",
"odroid-c4": "hardkernel",
"odroid-n2": "hardkernel",
"odroid-xu4": "hardkernel",
"rpi2": "raspberry_pi",
"rpi3": "raspberry_pi",
"rpi3-64": "raspberry_pi",
"rpi4": "raspberry_pi",
"rpi4-64": "raspberry_pi",
} }

View File

@ -21,12 +21,18 @@ MOCK_ENVIRON = {"SUPERVISOR": "127.0.0.1", "SUPERVISOR_TOKEN": "abcdefgh"}
@pytest.fixture() @pytest.fixture()
def os_info(): def extra_os_info():
"""Extra os/info."""
return {}
@pytest.fixture()
def os_info(extra_os_info):
"""Mock os/info.""" """Mock os/info."""
return { return {
"json": { "json": {
"result": "ok", "result": "ok",
"data": {"version_latest": "1.0.0", "version": "1.0.0"}, "data": {"version_latest": "1.0.0", "version": "1.0.0", **extra_os_info},
} }
} }
@ -715,21 +721,24 @@ async def test_coordinator_updates(hass, caplog):
@pytest.mark.parametrize( @pytest.mark.parametrize(
"os_info", "extra_os_info, integration",
[ [
{ ({"board": "odroid-c2"}, "hardkernel"),
"json": { ({"board": "odroid-c4"}, "hardkernel"),
"result": "ok", ({"board": "odroid-n2"}, "hardkernel"),
"data": {"version_latest": "1.0.0", "version": "1.0.0", "board": "rpi"}, ({"board": "odroid-xu4"}, "hardkernel"),
} ({"board": "rpi2"}, "raspberry_pi"),
} ({"board": "rpi3"}, "raspberry_pi"),
({"board": "rpi3-64"}, "raspberry_pi"),
({"board": "rpi4"}, "raspberry_pi"),
({"board": "rpi4-64"}, "raspberry_pi"),
], ],
) )
async def test_setup_hardware_integration(hass, aioclient_mock): async def test_setup_hardware_integration(hass, aioclient_mock, integration):
"""Test setup initiates hardware integration.""" """Test setup initiates hardware integration."""
with patch.dict(os.environ, MOCK_ENVIRON), patch( with patch.dict(os.environ, MOCK_ENVIRON), patch(
"homeassistant.components.raspberry_pi.async_setup_entry", f"homeassistant.components.{integration}.async_setup_entry",
return_value=True, return_value=True,
) as mock_setup_entry: ) as mock_setup_entry:
result = await async_setup_component(hass, "hassio", {"hassio": {}}) result = await async_setup_component(hass, "hassio", {"hassio": {}})