diff --git a/homeassistant/components/backup/backup.py b/homeassistant/components/backup/backup.py index d163f25df3b..9a8aa46c5d3 100644 --- a/homeassistant/components/backup/backup.py +++ b/homeassistant/components/backup/backup.py @@ -8,6 +8,7 @@ from tarfile import TarError from typing import Any from homeassistant.core import HomeAssistant +from homeassistant.helpers.hassio import is_hassio from .agent import BackupAgent, LocalBackupAgent from .const import LOGGER @@ -20,6 +21,8 @@ async def async_get_backup_agents( **kwargs: Any, ) -> list[BackupAgent]: """Return the local backup agent.""" + if is_hassio(hass): + return [] return [CoreLocalBackupAgent(hass)] diff --git a/tests/components/backup/common.py b/tests/components/backup/common.py index d310005fcbd..80c2b73a3de 100644 --- a/tests/components/backup/common.py +++ b/tests/components/backup/common.py @@ -116,7 +116,12 @@ async def setup_backup_integration( remote_agents: list[str] | None = None, ) -> bool: """Set up the Backup integration.""" - with patch("homeassistant.components.backup.is_hassio", return_value=with_hassio): + with ( + patch("homeassistant.components.backup.is_hassio", return_value=with_hassio), + patch( + "homeassistant.components.backup.backup.is_hassio", return_value=with_hassio + ), + ): remote_agents = remote_agents or [] platform = Mock( async_get_backup_agents=AsyncMock( @@ -129,6 +134,7 @@ async def setup_backup_integration( assert await async_setup_component(hass, TEST_DOMAIN, {}) result = await async_setup_component(hass, DOMAIN, configuration or {}) + await hass.async_block_till_done() if with_hassio or not backups: return result diff --git a/tests/components/backup/snapshots/test_websocket.ambr b/tests/components/backup/snapshots/test_websocket.ambr index f644871523b..9699478a05b 100644 --- a/tests/components/backup/snapshots/test_websocket.ambr +++ b/tests/components/backup/snapshots/test_websocket.ambr @@ -42,9 +42,6 @@ 'id': 1, 'result': dict({ 'agents': list([ - dict({ - 'agent_id': 'backup.local', - }), dict({ 'agent_id': 'domain.test', }), diff --git a/tests/components/backup/test_init.py b/tests/components/backup/test_init.py index ad55c4cc0cb..9bef2b2b8d2 100644 --- a/tests/components/backup/test_init.py +++ b/tests/components/backup/test_init.py @@ -5,7 +5,7 @@ from unittest.mock import patch import pytest -from homeassistant.components.backup.const import DOMAIN +from homeassistant.components.backup.const import DATA_MANAGER, DOMAIN from homeassistant.core import HomeAssistant from .common import setup_backup_integration @@ -21,6 +21,8 @@ async def test_setup_with_hassio( with_hassio=True, configuration={DOMAIN: {}}, ) + manager = hass.data[DATA_MANAGER] + assert not manager.backup_agents assert ( "The backup integration is not supported on this installation method, please" " remove it from your configuration"