2018-02-03 02:17:01 +00:00
|
|
|
"""The test for the Melissa Climate component."""
|
2021-01-01 21:31:56 +00:00
|
|
|
from unittest.mock import AsyncMock, patch
|
2018-02-03 02:17:01 +00:00
|
|
|
|
2021-01-01 21:31:56 +00:00
|
|
|
from homeassistant.components import melissa
|
2019-10-23 06:19:00 +00:00
|
|
|
|
2019-07-31 19:25:30 +00:00
|
|
|
VALID_CONFIG = {"melissa": {"username": "********", "password": "********"}}
|
2018-02-03 02:17:01 +00:00
|
|
|
|
|
|
|
|
2018-10-30 20:29:11 +00:00
|
|
|
async def test_setup(hass):
|
|
|
|
"""Test setting up the Melissa component."""
|
2020-04-30 23:31:00 +00:00
|
|
|
with patch("melissa.AsyncMelissa") as mocked_melissa, patch.object(
|
|
|
|
melissa, "async_load_platform"
|
|
|
|
):
|
|
|
|
mocked_melissa.return_value.async_connect = AsyncMock()
|
2018-10-30 20:29:11 +00:00
|
|
|
await melissa.async_setup(hass, VALID_CONFIG)
|
2018-02-03 02:17:01 +00:00
|
|
|
|
2020-04-30 23:31:00 +00:00
|
|
|
mocked_melissa.assert_called_with(username="********", password="********")
|
2018-10-30 20:29:11 +00:00
|
|
|
|
|
|
|
assert melissa.DATA_MELISSA in hass.data
|
2019-07-31 19:25:30 +00:00
|
|
|
assert isinstance(
|
2020-08-27 11:56:20 +00:00
|
|
|
hass.data[melissa.DATA_MELISSA],
|
|
|
|
type(mocked_melissa.return_value),
|
2019-07-31 19:25:30 +00:00
|
|
|
)
|