"""Tests for the Plugwise Number integration.""" from unittest.mock import MagicMock from homeassistant.components.number import ( ATTR_VALUE, DOMAIN as NUMBER_DOMAIN, SERVICE_SET_VALUE, ) from homeassistant.const import ATTR_ENTITY_ID from homeassistant.core import HomeAssistant from tests.common import MockConfigEntry async def test_anna_number_entities( hass: HomeAssistant, mock_smile_anna: MagicMock, init_integration: MockConfigEntry ) -> None: """Test creation of a number.""" state = hass.states.get("number.opentherm_maximum_boiler_temperature_setpoint") assert state assert float(state.state) == 60.0 async def test_anna_max_boiler_temp_change( hass: HomeAssistant, mock_smile_anna: MagicMock, init_integration: MockConfigEntry ) -> None: """Test changing of number entities.""" await hass.services.async_call( NUMBER_DOMAIN, SERVICE_SET_VALUE, { ATTR_ENTITY_ID: "number.opentherm_maximum_boiler_temperature_setpoint", ATTR_VALUE: 65, }, blocking=True, ) assert mock_smile_anna.set_max_boiler_temperature.call_count == 1 mock_smile_anna.set_max_boiler_temperature.assert_called_with(65)