mirror of
https://github.com/home-assistant/core.git
synced 2026-04-28 12:43:44 +01:00
Remove deprecated yaml import from HTML5 integration (#163094)
This commit is contained in:
@@ -11,19 +11,10 @@ from homeassistant.components.html5.const import (
|
||||
ATTR_VAPID_PUB_KEY,
|
||||
DOMAIN,
|
||||
)
|
||||
from homeassistant.components.html5.issues import (
|
||||
FAILED_IMPORT_TRANSLATION_KEY,
|
||||
SUCCESSFUL_IMPORT_TRANSLATION_KEY,
|
||||
)
|
||||
from homeassistant.const import CONF_NAME
|
||||
from homeassistant.core import DOMAIN as HOMEASSISTANT_DOMAIN, HomeAssistant
|
||||
from homeassistant.helpers import issue_registry as ir
|
||||
from homeassistant.core import HomeAssistant
|
||||
|
||||
MOCK_CONF = {
|
||||
ATTR_VAPID_EMAIL: "test@example.com",
|
||||
ATTR_VAPID_PRV_KEY: "h6acSRds8_KR8hT9djD8WucTL06Gfe29XXyZ1KcUjN8",
|
||||
}
|
||||
MOCK_CONF_PUB_KEY = "BIUtPN7Rq_8U7RBEqClZrfZ5dR9zPCfvxYPtLpWtRVZTJEc7lzv2dhzDU6Aw1m29Ao0-UA1Uq6XO9Df8KALBKqA"
|
||||
from .conftest import MOCK_CONF, MOCK_CONF_PUB_KEY
|
||||
|
||||
|
||||
async def test_step_user_success(hass: HomeAssistant) -> None:
|
||||
@@ -127,77 +118,3 @@ async def test_step_user_form_invalid_key(
|
||||
)
|
||||
assert result["type"] is data_entry_flow.FlowResultType.CREATE_ENTRY
|
||||
assert mock_setup_entry.call_count == 1
|
||||
|
||||
|
||||
async def test_step_import_good(
|
||||
hass: HomeAssistant,
|
||||
issue_registry: ir.IssueRegistry,
|
||||
) -> None:
|
||||
"""Test valid import input."""
|
||||
|
||||
with (
|
||||
patch(
|
||||
"homeassistant.components.html5.async_setup_entry",
|
||||
return_value=True,
|
||||
) as mock_setup_entry,
|
||||
):
|
||||
conf = MOCK_CONF.copy()
|
||||
conf[ATTR_VAPID_PUB_KEY] = MOCK_CONF_PUB_KEY
|
||||
conf["random_key"] = "random_value"
|
||||
|
||||
result = await hass.config_entries.flow.async_init(
|
||||
DOMAIN, context={"source": config_entries.SOURCE_IMPORT}, data=conf
|
||||
)
|
||||
|
||||
await hass.async_block_till_done()
|
||||
|
||||
assert result["type"] == data_entry_flow.FlowResultType.CREATE_ENTRY
|
||||
assert result["data"] == {
|
||||
ATTR_VAPID_PRV_KEY: conf[ATTR_VAPID_PRV_KEY],
|
||||
ATTR_VAPID_PUB_KEY: MOCK_CONF_PUB_KEY,
|
||||
ATTR_VAPID_EMAIL: conf[ATTR_VAPID_EMAIL],
|
||||
CONF_NAME: DOMAIN,
|
||||
}
|
||||
|
||||
assert mock_setup_entry.call_count == 1
|
||||
assert len(issue_registry.issues) == 1
|
||||
issue = issue_registry.async_get_issue(
|
||||
HOMEASSISTANT_DOMAIN, f"deprecated_yaml_{DOMAIN}"
|
||||
)
|
||||
assert issue
|
||||
assert issue.translation_key == SUCCESSFUL_IMPORT_TRANSLATION_KEY
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
("key", "value"),
|
||||
[
|
||||
(ATTR_VAPID_PRV_KEY, "invalid"),
|
||||
],
|
||||
)
|
||||
async def test_step_import_bad(
|
||||
hass: HomeAssistant, issue_registry: ir.IssueRegistry, key: str, value: str
|
||||
) -> None:
|
||||
"""Test invalid import input."""
|
||||
|
||||
with (
|
||||
patch(
|
||||
"homeassistant.components.html5.async_setup_entry",
|
||||
return_value=True,
|
||||
) as mock_setup_entry,
|
||||
):
|
||||
bad_conf = MOCK_CONF.copy()
|
||||
bad_conf[key] = value
|
||||
|
||||
result = await hass.config_entries.flow.async_init(
|
||||
DOMAIN, context={"source": config_entries.SOURCE_IMPORT}, data=bad_conf
|
||||
)
|
||||
|
||||
await hass.async_block_till_done()
|
||||
|
||||
assert result["type"] == data_entry_flow.FlowResultType.ABORT
|
||||
assert mock_setup_entry.call_count == 0
|
||||
|
||||
assert len(issue_registry.issues) == 1
|
||||
issue = issue_registry.async_get_issue(DOMAIN, f"deprecated_yaml_{DOMAIN}")
|
||||
assert issue
|
||||
assert issue.translation_key == FAILED_IMPORT_TRANSLATION_KEY
|
||||
|
||||
Reference in New Issue
Block a user