core/tests/components/nuheat/test_init.py

28 lines
868 B
Python
Raw Normal View History

2017-12-26 19:12:28 +00:00
"""NuHeat component tests."""
2021-01-01 21:31:56 +00:00
from unittest.mock import patch
from homeassistant.components.nuheat.const import DOMAIN
2017-12-26 19:12:28 +00:00
from .mocks import MOCK_CONFIG_ENTRY, _get_mock_nuheat
from tests.common import MockConfigEntry
2017-12-26 19:12:28 +00:00
VALID_CONFIG = {
2019-07-31 19:25:30 +00:00
"nuheat": {"username": "warm", "password": "feet", "devices": "thermostat123"}
2017-12-26 19:12:28 +00:00
}
INVALID_CONFIG = {"nuheat": {"username": "warm", "password": "feet"}}
2017-12-26 19:12:28 +00:00
async def test_init_success(hass):
"""Test that we can setup with valid config."""
mock_nuheat = _get_mock_nuheat()
2017-12-26 19:12:28 +00:00
with patch(
2020-08-27 11:56:20 +00:00
"homeassistant.components.nuheat.nuheat.NuHeat",
return_value=mock_nuheat,
):
config_entry = MockConfigEntry(domain=DOMAIN, data=MOCK_CONFIG_ENTRY)
config_entry.add_to_hass(hass)
assert await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()