Convert august to async (#32586)
* Convert august to async Async io was added to py-august 0.24 * Fix lint
This commit is contained in:
parent
09512e9f8b
commit
3318e65948
15 changed files with 144 additions and 158 deletions
|
@ -2,9 +2,9 @@
|
|||
import json
|
||||
import os
|
||||
import time
|
||||
from unittest.mock import MagicMock, PropertyMock
|
||||
|
||||
from asynctest import mock
|
||||
from asynctest.mock import CoroutineMock, MagicMock, PropertyMock
|
||||
from august.activity import (
|
||||
ACTIVITY_ACTIONS_DOOR_OPERATION,
|
||||
ACTIVITY_ACTIONS_DOORBELL_DING,
|
||||
|
@ -43,8 +43,10 @@ def _mock_get_config():
|
|||
}
|
||||
|
||||
|
||||
@mock.patch("homeassistant.components.august.gateway.Api")
|
||||
@mock.patch("homeassistant.components.august.gateway.Authenticator.authenticate")
|
||||
@mock.patch("homeassistant.components.august.gateway.ApiAsync")
|
||||
@mock.patch(
|
||||
"homeassistant.components.august.gateway.AuthenticatorAsync.async_authenticate"
|
||||
)
|
||||
async def _mock_setup_august(hass, api_instance, authenticate_mock, api_mock):
|
||||
"""Set up august integration."""
|
||||
authenticate_mock.side_effect = MagicMock(
|
||||
|
@ -147,37 +149,40 @@ async def _mock_setup_august_with_api_side_effects(hass, api_call_side_effects):
|
|||
api_instance = MagicMock(name="Api")
|
||||
|
||||
if api_call_side_effects["get_lock_detail"]:
|
||||
api_instance.get_lock_detail.side_effect = api_call_side_effects[
|
||||
"get_lock_detail"
|
||||
]
|
||||
type(api_instance).async_get_lock_detail = CoroutineMock(
|
||||
side_effect=api_call_side_effects["get_lock_detail"]
|
||||
)
|
||||
|
||||
if api_call_side_effects["get_operable_locks"]:
|
||||
api_instance.get_operable_locks.side_effect = api_call_side_effects[
|
||||
"get_operable_locks"
|
||||
]
|
||||
type(api_instance).async_get_operable_locks = CoroutineMock(
|
||||
side_effect=api_call_side_effects["get_operable_locks"]
|
||||
)
|
||||
|
||||
if api_call_side_effects["get_doorbells"]:
|
||||
api_instance.get_doorbells.side_effect = api_call_side_effects["get_doorbells"]
|
||||
type(api_instance).async_get_doorbells = CoroutineMock(
|
||||
side_effect=api_call_side_effects["get_doorbells"]
|
||||
)
|
||||
|
||||
if api_call_side_effects["get_doorbell_detail"]:
|
||||
api_instance.get_doorbell_detail.side_effect = api_call_side_effects[
|
||||
"get_doorbell_detail"
|
||||
]
|
||||
type(api_instance).async_get_doorbell_detail = CoroutineMock(
|
||||
side_effect=api_call_side_effects["get_doorbell_detail"]
|
||||
)
|
||||
|
||||
if api_call_side_effects["get_house_activities"]:
|
||||
api_instance.get_house_activities.side_effect = api_call_side_effects[
|
||||
"get_house_activities"
|
||||
]
|
||||
type(api_instance).async_get_house_activities = CoroutineMock(
|
||||
side_effect=api_call_side_effects["get_house_activities"]
|
||||
)
|
||||
|
||||
if api_call_side_effects["lock_return_activities"]:
|
||||
api_instance.lock_return_activities.side_effect = api_call_side_effects[
|
||||
"lock_return_activities"
|
||||
]
|
||||
type(api_instance).async_lock_return_activities = CoroutineMock(
|
||||
side_effect=api_call_side_effects["lock_return_activities"]
|
||||
)
|
||||
|
||||
if api_call_side_effects["unlock_return_activities"]:
|
||||
api_instance.unlock_return_activities.side_effect = api_call_side_effects[
|
||||
"unlock_return_activities"
|
||||
]
|
||||
type(api_instance).async_unlock_return_activities = CoroutineMock(
|
||||
side_effect=api_call_side_effects["unlock_return_activities"]
|
||||
)
|
||||
|
||||
return await _mock_setup_august(hass, api_instance)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue