Rename the safe_mode integration to recovery_mode (#102581)

* Rename safe mode integration to recovery mode

* Update code
This commit is contained in:
Erik Montnemery 2023-10-24 09:11:14 +02:00 committed by GitHub
parent 6372bc3aaa
commit b953f2998c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 26 additions and 26 deletions

View File

@ -96,8 +96,8 @@ components: &components
- homeassistant/components/persistent_notification/** - homeassistant/components/persistent_notification/**
- homeassistant/components/person/** - homeassistant/components/person/**
- homeassistant/components/recorder/** - homeassistant/components/recorder/**
- homeassistant/components/recovery_mode/**
- homeassistant/components/repairs/** - homeassistant/components/repairs/**
- homeassistant/components/safe_mode/**
- homeassistant/components/script/** - homeassistant/components/script/**
- homeassistant/components/shopping_list/** - homeassistant/components/shopping_list/**
- homeassistant/components/ssdp/** - homeassistant/components/ssdp/**

View File

@ -1035,6 +1035,8 @@ build.json @home-assistant/supervisor
/tests/components/recollect_waste/ @bachya /tests/components/recollect_waste/ @bachya
/homeassistant/components/recorder/ @home-assistant/core /homeassistant/components/recorder/ @home-assistant/core
/tests/components/recorder/ @home-assistant/core /tests/components/recorder/ @home-assistant/core
/homeassistant/components/recovery_mode/ @home-assistant/core
/tests/components/recovery_mode/ @home-assistant/core
/homeassistant/components/rejseplanen/ @DarkFox /homeassistant/components/rejseplanen/ @DarkFox
/homeassistant/components/remote/ @home-assistant/core /homeassistant/components/remote/ @home-assistant/core
/tests/components/remote/ @home-assistant/core /tests/components/remote/ @home-assistant/core
@ -1085,8 +1087,6 @@ build.json @home-assistant/supervisor
/tests/components/rympro/ @OnFreund @elad-bar @maorcc /tests/components/rympro/ @OnFreund @elad-bar @maorcc
/homeassistant/components/sabnzbd/ @shaiu /homeassistant/components/sabnzbd/ @shaiu
/tests/components/sabnzbd/ @shaiu /tests/components/sabnzbd/ @shaiu
/homeassistant/components/safe_mode/ @home-assistant/core
/tests/components/safe_mode/ @home-assistant/core
/homeassistant/components/saj/ @fredericvl /homeassistant/components/saj/ @fredericvl
/homeassistant/components/samsungtv/ @chemelli74 @epenet /homeassistant/components/samsungtv/ @chemelli74 @epenet
/tests/components/samsungtv/ @chemelli74 @epenet /tests/components/samsungtv/ @chemelli74 @epenet

View File

@ -194,7 +194,7 @@ async def async_setup_hass(
http_conf = (await http.async_get_last_config(hass)) or {} http_conf = (await http.async_get_last_config(hass)) or {}
await async_from_config_dict( await async_from_config_dict(
{"safe_mode": {}, "http": http_conf}, {"recovery_mode": {}, "http": http_conf},
hass, hass,
) )

View File

@ -1,22 +1,22 @@
"""The Safe Mode integration.""" """The Recovery Mode integration."""
from homeassistant.components import persistent_notification from homeassistant.components import persistent_notification
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.helpers import config_validation as cv from homeassistant.helpers import config_validation as cv
from homeassistant.helpers.typing import ConfigType from homeassistant.helpers.typing import ConfigType
DOMAIN = "safe_mode" DOMAIN = "recovery_mode"
CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)
async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
"""Set up the Safe Mode component.""" """Set up the Recovery Mode component."""
persistent_notification.async_create( persistent_notification.async_create(
hass, hass,
( (
"Home Assistant is running in safe mode. Check [the error" "Home Assistant is running in recovery mode. Check [the error"
" log](/config/logs) to see what went wrong." " log](/config/logs) to see what went wrong."
), ),
"Safe Mode", "Recovery Mode",
) )
return True return True

View File

@ -1,10 +1,10 @@
{ {
"domain": "safe_mode", "domain": "recovery_mode",
"name": "Safe Mode", "name": "Recovery Mode",
"codeowners": ["@home-assistant/core"], "codeowners": ["@home-assistant/core"],
"config_flow": false, "config_flow": false,
"dependencies": ["frontend", "persistent_notification", "cloud"], "dependencies": ["frontend", "persistent_notification", "cloud"],
"documentation": "https://www.home-assistant.io/integrations/safe_mode", "documentation": "https://www.home-assistant.io/integrations/recovery_mode",
"integration_type": "system", "integration_type": "system",
"quality_scale": "internal" "quality_scale": "internal"
} }

View File

@ -98,8 +98,8 @@ NO_IOT_CLASS = [
"proxy", "proxy",
"python_script", "python_script",
"raspberry_pi", "raspberry_pi",
"recovery_mode",
"repairs", "repairs",
"safe_mode",
"schedule", "schedule",
"script", "script",
"search", "search",

View File

@ -0,0 +1 @@
"""Tests for the Recovery Mode integration."""

View File

@ -1,4 +1,4 @@
"""Tests for safe mode integration.""" """Tests for the Recovery Mode integration."""
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component from homeassistant.setup import async_setup_component
@ -6,8 +6,8 @@ from tests.common import async_get_persistent_notifications
async def test_works(hass: HomeAssistant) -> None: async def test_works(hass: HomeAssistant) -> None:
"""Test safe mode works.""" """Test Recovery Mode works."""
assert await async_setup_component(hass, "safe_mode", {}) assert await async_setup_component(hass, "recovery_mode", {})
await hass.async_block_till_done() await hass.async_block_till_done()
notifications = async_get_persistent_notifications(hass) notifications = async_get_persistent_notifications(hass)
assert len(notifications) == 1 assert len(notifications) == 1

View File

@ -1 +0,0 @@
"""Tests for the Safe Mode integration."""

View File

@ -103,7 +103,7 @@ async def test_empty_setup(hass: HomeAssistant) -> None:
assert domain in hass.config.components, domain assert domain in hass.config.components, domain
async def test_core_failure_loads_safe_mode( async def test_core_failure_loads_recovery_mode(
hass: HomeAssistant, caplog: pytest.LogCaptureFixture hass: HomeAssistant, caplog: pytest.LogCaptureFixture
) -> None: ) -> None:
"""Test failing core setup aborts further setup.""" """Test failing core setup aborts further setup."""
@ -495,7 +495,7 @@ async def test_setup_hass(
assert "Waiting on integrations to complete setup" not in caplog.text assert "Waiting on integrations to complete setup" not in caplog.text
assert "browser" in hass.config.components assert "browser" in hass.config.components
assert "safe_mode" not in hass.config.components assert "recovery_mode" not in hass.config.components
assert len(mock_enable_logging.mock_calls) == 1 assert len(mock_enable_logging.mock_calls) == 1
assert mock_enable_logging.mock_calls[0][1] == ( assert mock_enable_logging.mock_calls[0][1] == (
@ -578,7 +578,7 @@ async def test_setup_hass_invalid_yaml(
), ),
) )
assert "safe_mode" in hass.config.components assert "recovery_mode" in hass.config.components
assert len(mock_mount_local_lib_path.mock_calls) == 0 assert len(mock_mount_local_lib_path.mock_calls) == 0
@ -609,7 +609,7 @@ async def test_setup_hass_config_dir_nonexistent(
) )
async def test_setup_hass_safe_mode( async def test_setup_hass_recovery_mode(
mock_enable_logging: Mock, mock_enable_logging: Mock,
mock_is_virtual_env: Mock, mock_is_virtual_env: Mock,
mock_mount_local_lib_path: AsyncMock, mock_mount_local_lib_path: AsyncMock,
@ -634,7 +634,7 @@ async def test_setup_hass_safe_mode(
), ),
) )
assert "safe_mode" in hass.config.components assert "recovery_mode" in hass.config.components
assert len(mock_mount_local_lib_path.mock_calls) == 0 assert len(mock_mount_local_lib_path.mock_calls) == 0
# Validate we didn't try to set up config entry. # Validate we didn't try to set up config entry.
@ -665,7 +665,7 @@ async def test_setup_hass_invalid_core_config(
), ),
) )
assert "safe_mode" in hass.config.components assert "recovery_mode" in hass.config.components
@pytest.mark.parametrize( @pytest.mark.parametrize(
@ -681,7 +681,7 @@ async def test_setup_hass_invalid_core_config(
} }
], ],
) )
async def test_setup_safe_mode_if_no_frontend( async def test_setup_recovery_mode_if_no_frontend(
mock_hass_config: None, mock_hass_config: None,
mock_enable_logging: Mock, mock_enable_logging: Mock,
mock_is_virtual_env: Mock, mock_is_virtual_env: Mock,
@ -690,7 +690,7 @@ async def test_setup_safe_mode_if_no_frontend(
mock_process_ha_config_upgrade: Mock, mock_process_ha_config_upgrade: Mock,
event_loop: asyncio.AbstractEventLoop, event_loop: asyncio.AbstractEventLoop,
) -> None: ) -> None:
"""Test we setup safe mode if frontend didn't load.""" """Test we setup recovery mode if frontend didn't load."""
verbose = Mock() verbose = Mock()
log_rotate_days = Mock() log_rotate_days = Mock()
log_file = Mock() log_file = Mock()
@ -708,7 +708,7 @@ async def test_setup_safe_mode_if_no_frontend(
), ),
) )
assert "safe_mode" in hass.config.components assert "recovery_mode" in hass.config.components
assert hass.config.config_dir == get_test_config_dir() assert hass.config.config_dir == get_test_config_dir()
assert hass.config.skip_pip assert hass.config.skip_pip
assert hass.config.internal_url == "http://192.168.1.100:8123" assert hass.config.internal_url == "http://192.168.1.100:8123"