2016-09-13 22:11:50 +00:00
|
|
|
"""The tests for SleepIQ sensor platform."""
|
2021-01-01 21:31:56 +00:00
|
|
|
from unittest.mock import MagicMock
|
|
|
|
|
2019-03-19 06:07:39 +00:00
|
|
|
import homeassistant.components.sleepiq.sensor as sleepiq
|
2020-10-19 21:31:33 +00:00
|
|
|
from homeassistant.setup import async_setup_component
|
2016-09-13 22:11:50 +00:00
|
|
|
|
2019-12-09 12:21:45 +00:00
|
|
|
from tests.components.sleepiq.test_init import mock_responses
|
2016-09-13 22:11:50 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
CONFIG = {"username": "foo", "password": "bar"}
|
2016-09-13 22:11:50 +00:00
|
|
|
|
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
async def test_setup(hass, requests_mock):
|
|
|
|
"""Test for successfully setting up the SleepIQ platform."""
|
|
|
|
mock_responses(requests_mock)
|
2017-01-07 00:47:25 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
assert await async_setup_component(hass, "sleepiq", {"sleepiq": CONFIG})
|
2016-09-13 22:11:50 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
device_mock = MagicMock()
|
|
|
|
sleepiq.setup_platform(hass, CONFIG, device_mock, MagicMock())
|
|
|
|
devices = device_mock.call_args[0][0]
|
2021-03-20 12:55:10 +00:00
|
|
|
assert len(devices) == 2
|
2017-02-24 05:44:47 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
left_side = devices[1]
|
2021-03-20 12:55:10 +00:00
|
|
|
assert left_side.name == "SleepNumber ILE Test1 SleepNumber"
|
|
|
|
assert left_side.state == 40
|
2016-09-13 22:11:50 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
right_side = devices[0]
|
2021-03-20 12:55:10 +00:00
|
|
|
assert right_side.name == "SleepNumber ILE Test2 SleepNumber"
|
|
|
|
assert right_side.state == 80
|
2016-09-13 22:11:50 +00:00
|
|
|
|
2019-07-07 06:40:02 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
async def test_setup_sigle(hass, requests_mock):
|
|
|
|
"""Test for successfully setting up the SleepIQ platform."""
|
|
|
|
mock_responses(requests_mock, single=True)
|
2019-07-07 06:40:02 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
assert await async_setup_component(hass, "sleepiq", {"sleepiq": CONFIG})
|
2019-07-07 06:40:02 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
device_mock = MagicMock()
|
|
|
|
sleepiq.setup_platform(hass, CONFIG, device_mock, MagicMock())
|
|
|
|
devices = device_mock.call_args[0][0]
|
2021-03-20 12:55:10 +00:00
|
|
|
assert len(devices) == 1
|
2019-07-07 06:40:02 +00:00
|
|
|
|
2020-10-19 21:31:33 +00:00
|
|
|
right_side = devices[0]
|
2021-03-20 12:55:10 +00:00
|
|
|
assert right_side.name == "SleepNumber ILE Test1 SleepNumber"
|
|
|
|
assert right_side.state == 40
|