Add Freedompro (#46332)

Co-authored-by: Milan Meulemans <milan.meulemans@live.be>
Co-authored-by: Maciej Bieniek <bieniu@users.noreply.github.com>
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
This commit is contained in:
stefano055415 2021-06-30 13:21:06 +02:00 committed by GitHub
parent dc407fe7a1
commit d8337cf98f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 907 additions and 0 deletions

View file

@ -0,0 +1,67 @@
"""Fixtures for Freedompro integration tests."""
from unittest.mock import patch
import pytest
from homeassistant.components.freedompro.const import DOMAIN
from tests.common import MockConfigEntry
from tests.components.freedompro.const import DEVICES, DEVICES_STATE
@pytest.fixture
async def init_integration(hass) -> MockConfigEntry:
"""Set up the Freedompro integration in Home Assistant."""
entry = MockConfigEntry(
domain=DOMAIN,
title="Feedompro",
unique_id="0123456",
data={
"api_key": "gdhsksjdhcncjdkdjndjdkdmndjdjdkd",
},
)
with patch(
"homeassistant.components.freedompro.get_list",
return_value={
"state": True,
"devices": DEVICES,
},
), patch(
"homeassistant.components.freedompro.get_states",
return_value=DEVICES_STATE,
):
entry.add_to_hass(hass)
await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
return entry
@pytest.fixture
async def init_integration_no_state(hass) -> MockConfigEntry:
"""Set up the Freedompro integration in Home Assistant without state."""
entry = MockConfigEntry(
domain=DOMAIN,
title="Feedompro",
unique_id="0123456",
data={
"api_key": "gdhsksjdhcncjdkdjndjdkdmndjdjdkd",
},
)
with patch(
"homeassistant.components.freedompro.get_list",
return_value={
"state": True,
"devices": DEVICES,
},
), patch(
"homeassistant.components.freedompro.get_states",
return_value=[],
):
entry.add_to_hass(hass)
await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
return entry