hass-core/tests/components/melissa/test_init.py

25 lines
864 B
Python
Raw Normal View History

"""The test for the Melissa Climate component."""
2021-01-01 22:31:56 +01:00
from unittest.mock import AsyncMock, patch
2021-01-01 22:31:56 +01:00
from homeassistant.components import melissa
from homeassistant.core import HomeAssistant
2019-07-31 12:25:30 -07:00
VALID_CONFIG = {"melissa": {"username": "********", "password": "********"}}
async def test_setup(hass: HomeAssistant) -> None:
"""Test setting up the Melissa component."""
2020-04-30 16:31:00 -07:00
with patch("melissa.AsyncMelissa") as mocked_melissa, patch.object(
melissa, "async_load_platform"
):
mocked_melissa.return_value.async_connect = AsyncMock()
await melissa.async_setup(hass, VALID_CONFIG)
2020-04-30 16:31:00 -07:00
mocked_melissa.assert_called_with(username="********", password="********")
assert melissa.DATA_MELISSA in hass.data
2019-07-31 12:25:30 -07:00
assert isinstance(
2020-08-27 13:56:20 +02:00
hass.data[melissa.DATA_MELISSA],
type(mocked_melissa.return_value),
2019-07-31 12:25:30 -07:00
)