Remove opentherm_gw options migration (#125046)

This commit is contained in:
mvn23 2024-09-03 15:59:12 +02:00 committed by GitHub
parent 436ac72b82
commit d827c53a85
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 0 additions and 66 deletions

View File

@ -46,8 +46,6 @@ from .const import (
CONF_CLIMATE,
CONF_FLOOR_TEMP,
CONF_PRECISION,
CONF_READ_PRECISION,
CONF_SET_PRECISION,
CONNECTION_TIMEOUT,
DATA_GATEWAYS,
DATA_OPENTHERM_GW,
@ -109,17 +107,6 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b
gateway = OpenThermGatewayHub(hass, config_entry)
hass.data[DATA_OPENTHERM_GW][DATA_GATEWAYS][config_entry.data[CONF_ID]] = gateway
if config_entry.options.get(CONF_PRECISION):
migrate_options = dict(config_entry.options)
migrate_options.update(
{
CONF_READ_PRECISION: config_entry.options[CONF_PRECISION],
CONF_SET_PRECISION: config_entry.options[CONF_PRECISION],
}
)
del migrate_options[CONF_PRECISION]
hass.config_entries.async_update_entry(config_entry, options=migrate_options)
# Migration can be removed in 2025.4.0
dev_reg = dr.async_get(hass)
if (

View File

@ -8,7 +8,6 @@ from serial import SerialException
from homeassistant import config_entries
from homeassistant.components.opentherm_gw.const import (
CONF_FLOOR_TEMP,
CONF_PRECISION,
CONF_READ_PRECISION,
CONF_SET_PRECISION,
CONF_TEMPORARY_OVRD_MODE,
@ -204,58 +203,6 @@ async def test_form_connection_error(hass: HomeAssistant) -> None:
assert len(mock_connect.mock_calls) == 1
async def test_options_migration(hass: HomeAssistant) -> None:
"""Test migration of precision option after update."""
entry = MockConfigEntry(
domain=DOMAIN,
title="Mock Gateway",
data={
CONF_NAME: "Test Entry 1",
CONF_DEVICE: "/dev/ttyUSB0",
CONF_ID: "test_entry_1",
},
options={
CONF_FLOOR_TEMP: True,
CONF_PRECISION: PRECISION_TENTHS,
},
)
entry.add_to_hass(hass)
with (
patch(
"homeassistant.components.opentherm_gw.OpenThermGatewayHub.connect_and_subscribe",
return_value=True,
),
patch(
"homeassistant.components.opentherm_gw.async_setup",
return_value=True,
),
patch(
"pyotgw.status.StatusManager._process_updates",
return_value=None,
),
):
await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
result = await hass.config_entries.options.async_init(
entry.entry_id, context={"source": config_entries.SOURCE_USER}, data=None
)
assert result["type"] is FlowResultType.FORM
assert result["step_id"] == "init"
result = await hass.config_entries.options.async_configure(
result["flow_id"],
user_input={},
)
assert result["type"] is FlowResultType.CREATE_ENTRY
assert result["data"][CONF_READ_PRECISION] == PRECISION_TENTHS
assert result["data"][CONF_SET_PRECISION] == PRECISION_TENTHS
assert result["data"][CONF_FLOOR_TEMP] is True
async def test_options_form(hass: HomeAssistant) -> None:
"""Test the options form."""
entry = MockConfigEntry(