Remove deprecated YAML support from litejet (#107884)

This commit is contained in:
Jan-Philipp Benecke 2024-01-12 22:50:15 +01:00 committed by GitHub
parent 71aecab38b
commit 68698cacac
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 5 additions and 163 deletions

View file

@ -6,8 +6,7 @@ from serial import SerialException
from homeassistant import config_entries, data_entry_flow
from homeassistant.components.litejet.const import CONF_DEFAULT_TRANSITION, DOMAIN
from homeassistant.const import CONF_PORT
from homeassistant.core import DOMAIN as HOMEASSISTANT_DOMAIN, HomeAssistant
import homeassistant.helpers.issue_registry as ir
from homeassistant.core import HomeAssistant
from tests.common import MockConfigEntry
@ -68,63 +67,6 @@ async def test_flow_open_failed(hass: HomeAssistant) -> None:
assert result["errors"][CONF_PORT] == "open_failed"
async def test_import_step(hass: HomeAssistant, mock_litejet) -> None:
"""Test initializing via import step."""
test_data = {CONF_PORT: "/dev/imported"}
result = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": config_entries.SOURCE_IMPORT}, data=test_data
)
assert result["type"] == "create_entry"
assert result["title"] == test_data[CONF_PORT]
assert result["data"] == test_data
issue_registry = ir.async_get(hass)
issue = issue_registry.async_get_issue(
HOMEASSISTANT_DOMAIN, "deprecated_yaml_litejet"
)
assert issue.translation_key == "deprecated_yaml"
async def test_import_step_fails(hass: HomeAssistant) -> None:
"""Test initializing via import step fails due to can't open port."""
test_data = {CONF_PORT: "/dev/test"}
with patch("pylitejet.LiteJet") as mock_pylitejet:
mock_pylitejet.side_effect = SerialException
result = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": config_entries.SOURCE_IMPORT}, data=test_data
)
assert result["type"] == data_entry_flow.FlowResultType.FORM
assert result["errors"] == {"port": "open_failed"}
issue_registry = ir.async_get(hass)
assert issue_registry.async_get_issue(DOMAIN, "deprecated_yaml_serial_exception")
async def test_import_step_already_exist(hass: HomeAssistant) -> None:
"""Test initializing via import step when entry already exist."""
first_entry = MockConfigEntry(
domain=DOMAIN,
data={CONF_PORT: "/dev/imported"},
)
first_entry.add_to_hass(hass)
test_data = {CONF_PORT: "/dev/imported"}
result = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": config_entries.SOURCE_IMPORT}, data=test_data
)
assert result["type"] == data_entry_flow.FlowResultType.ABORT
assert result["reason"] == "single_instance_allowed"
issue_registry = ir.async_get(hass)
issue = issue_registry.async_get_issue(
HOMEASSISTANT_DOMAIN, "deprecated_yaml_litejet"
)
assert issue.translation_key == "deprecated_yaml"
async def test_options(hass: HomeAssistant) -> None:
"""Test updating options."""
entry = MockConfigEntry(domain=DOMAIN, data={CONF_PORT: "/dev/test"})