1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00

Add zwave_js options flow to reconfigure server (#51840)

This commit is contained in:
Martin Hjelmare
2021-06-24 13:15:42 +02:00
committed by GitHub
parent fbdd6a9d95
commit 0e5040d917
7 changed files with 1176 additions and 17 deletions

View File

@@ -60,9 +60,14 @@ def mock_addon_options(addon_info):
@pytest.fixture(name="set_addon_options_side_effect")
def set_addon_options_side_effect_fixture():
def set_addon_options_side_effect_fixture(addon_options):
"""Return the set add-on options side effect."""
return None
async def set_addon_options(hass, slug, options):
"""Mock set add-on options."""
addon_options.update(options["options"])
return set_addon_options
@pytest.fixture(name="set_addon_options")
@@ -75,11 +80,24 @@ def mock_set_addon_options(set_addon_options_side_effect):
yield set_options
@pytest.fixture(name="install_addon_side_effect")
def install_addon_side_effect_fixture(addon_info):
"""Return the install add-on side effect."""
async def install_addon(hass, slug):
"""Mock install add-on."""
addon_info.return_value["state"] = "stopped"
addon_info.return_value["version"] = "1.0"
return install_addon
@pytest.fixture(name="install_addon")
def mock_install_addon():
def mock_install_addon(install_addon_side_effect):
"""Mock install add-on."""
with patch(
"homeassistant.components.zwave_js.addon.async_install_addon"
"homeassistant.components.zwave_js.addon.async_install_addon",
side_effect=install_addon_side_effect,
) as install_addon:
yield install_addon
@@ -94,9 +112,14 @@ def mock_update_addon():
@pytest.fixture(name="start_addon_side_effect")
def start_addon_side_effect_fixture():
"""Return the set add-on options side effect."""
return None
def start_addon_side_effect_fixture(addon_info):
"""Return the start add-on options side effect."""
async def start_addon(hass, slug):
"""Mock start add-on."""
addon_info.return_value["state"] = "started"
return start_addon
@pytest.fixture(name="start_addon")
@@ -118,6 +141,22 @@ def stop_addon_fixture():
yield stop_addon
@pytest.fixture(name="restart_addon_side_effect")
def restart_addon_side_effect_fixture():
"""Return the restart add-on options side effect."""
return None
@pytest.fixture(name="restart_addon")
def mock_restart_addon(restart_addon_side_effect):
"""Mock restart add-on."""
with patch(
"homeassistant.components.zwave_js.addon.async_restart_addon",
side_effect=restart_addon_side_effect,
) as restart_addon:
yield restart_addon
@pytest.fixture(name="uninstall_addon")
def uninstall_addon_fixture():
"""Mock uninstall add-on."""