2020-09-27 17:44:21 +00:00
|
|
|
"""Tests for the Goal Zero Yeti integration."""
|
|
|
|
|
2021-01-01 21:31:56 +00:00
|
|
|
from unittest.mock import AsyncMock, patch
|
2020-09-27 17:44:21 +00:00
|
|
|
|
2021-01-01 21:31:56 +00:00
|
|
|
from homeassistant.const import CONF_HOST, CONF_NAME
|
2020-09-27 17:44:21 +00:00
|
|
|
|
|
|
|
HOST = "1.2.3.4"
|
|
|
|
NAME = "Yeti"
|
|
|
|
|
|
|
|
CONF_DATA = {
|
|
|
|
CONF_HOST: HOST,
|
|
|
|
CONF_NAME: NAME,
|
|
|
|
}
|
|
|
|
|
|
|
|
CONF_CONFIG_FLOW = {
|
|
|
|
CONF_HOST: HOST,
|
|
|
|
CONF_NAME: NAME,
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async def _create_mocked_yeti(raise_exception=False):
|
|
|
|
mocked_yeti = AsyncMock()
|
|
|
|
mocked_yeti.get_state = AsyncMock()
|
|
|
|
return mocked_yeti
|
|
|
|
|
|
|
|
|
|
|
|
def _patch_init_yeti(mocked_yeti):
|
|
|
|
return patch("homeassistant.components.goalzero.Yeti", return_value=mocked_yeti)
|
|
|
|
|
|
|
|
|
|
|
|
def _patch_config_flow_yeti(mocked_yeti):
|
|
|
|
return patch(
|
|
|
|
"homeassistant.components.goalzero.config_flow.Yeti",
|
|
|
|
return_value=mocked_yeti,
|
|
|
|
)
|