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
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 235 additions and 169 deletions

View file

@ -1,5 +1,5 @@
"""Configure Synology DSM tests."""
from unittest.mock import patch
from unittest.mock import AsyncMock, patch
import pytest
@ -21,3 +21,17 @@ def bypass_setup_fixture(request):
"homeassistant.components.synology_dsm.async_setup_entry", return_value=True
):
yield
@pytest.fixture(name="mock_dsm")
def fixture_dsm():
"""Set up SynologyDSM API fixture."""
with patch("homeassistant.components.synology_dsm.common.SynologyDSM") as dsm:
dsm.login = AsyncMock(return_value=True)
dsm.update = AsyncMock(return_value=True)
dsm.network.update = AsyncMock(return_value=True)
dsm.surveillance_station.update = AsyncMock(return_value=True)
dsm.upgrade.update = AsyncMock(return_value=True)
yield dsm