core/tests/components/melissa/test_init.py

23 lines
787 B
Python
Raw Normal View History

"""The test for the Melissa Climate component."""
from homeassistant.components import melissa
2020-04-30 23:31:00 +00:00
from tests.async_mock import AsyncMock, patch
2019-07-31 19:25:30 +00:00
VALID_CONFIG = {"melissa": {"username": "********", "password": "********"}}
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()
await melissa.async_setup(hass, VALID_CONFIG)
2020-04-30 23:31:00 +00:00
mocked_melissa.assert_called_with(username="********", password="********")
assert melissa.DATA_MELISSA in hass.data
2019-07-31 19:25:30 +00:00
assert isinstance(
2020-04-30 23:31:00 +00:00
hass.data[melissa.DATA_MELISSA], type(mocked_melissa.return_value),
2019-07-31 19:25:30 +00:00
)