Skip to content
6 changes: 0 additions & 6 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -1017,12 +1017,6 @@ omit =
homeassistant/components/senseme/fan.py
homeassistant/components/senseme/light.py
homeassistant/components/senseme/switch.py
homeassistant/components/sensibo/__init__.py
homeassistant/components/sensibo/binary_sensor.py
homeassistant/components/sensibo/climate.py
homeassistant/components/sensibo/coordinator.py
homeassistant/components/sensibo/diagnostics.py
homeassistant/components/sensibo/entity.py
homeassistant/components/sensibo/number.py
homeassistant/components/sensibo/select.py
homeassistant/components/sensibo/sensor.py
Expand Down
5 changes: 5 additions & 0 deletions tests/components/sensibo/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
"""Tests for the Sensibo integration."""
from __future__ import annotations

from homeassistant.const import CONF_API_KEY

ENTRY_CONFIG = {CONF_API_KEY: "1234567890"}
45 changes: 45 additions & 0 deletions tests/components/sensibo/conftest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
"""Fixtures for the Sensibo integration."""
from __future__ import annotations

from unittest.mock import patch

import pytest

from homeassistant.components.sensibo.const import DOMAIN
from homeassistant.config_entries import SOURCE_USER
from homeassistant.core import HomeAssistant

from . import ENTRY_CONFIG
from .response import DATA_FROM_API

from tests.common import MockConfigEntry


@pytest.fixture
async def load_int(hass: HomeAssistant) -> MockConfigEntry:
"""Set up the Sensibo integration in Home Assistant."""
config_entry = MockConfigEntry(
domain=DOMAIN,
source=SOURCE_USER,
data=ENTRY_CONFIG,
entry_id="1",
unique_id="username",
version=2,
)

config_entry.add_to_hass(hass)

with patch(
"homeassistant.components.sensibo.coordinator.SensiboClient.async_get_devices_data",
return_value=DATA_FROM_API,
), patch(
"homeassistant.components.sensibo.util.SensiboClient.async_get_devices",
return_value={"result": [{"id": "xyzxyz"}, {"id": "abcabc"}]},
), patch(
"homeassistant.components.sensibo.util.SensiboClient.async_get_me",
return_value={"result": {"username": "username"}},
):
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()

return config_entry
Loading