Make Synology DSM integration fully async (#85904)

This commit is contained in:
Michael
2023-01-16 00:19:08 +01:00
committed by GitHub
parent 65ca62c991
commit a7ebec4d02
13 changed files with 235 additions and 169 deletions

View File

@@ -1,5 +1,5 @@
"""Tests for the Synology DSM component."""
from unittest.mock import patch
from unittest.mock import MagicMock, patch
import pytest
from synology_dsm.exceptions import SynologyDSMLoginInvalidException
@@ -22,11 +22,12 @@ from tests.common import MockConfigEntry
@pytest.mark.no_bypass_setup
async def test_services_registered(hass: HomeAssistant):
async def test_services_registered(hass: HomeAssistant, mock_dsm: MagicMock):
"""Test if all services are registered."""
with patch("homeassistant.components.synology_dsm.common.SynologyDSM"), patch(
"homeassistant.components.synology_dsm.PLATFORMS", return_value=[]
):
with patch(
"homeassistant.components.synology_dsm.common.SynologyDSM",
return_value=mock_dsm,
), patch("homeassistant.components.synology_dsm.PLATFORMS", return_value=[]):
entry = MockConfigEntry(
domain=DOMAIN,
data={