mirror of
https://github.com/home-assistant/core.git
synced 2025-07-10 14:57:09 +00:00
Split setup tests in devolo Home Network (#147498)
This commit is contained in:
parent
47811e13a6
commit
12812049ea
@ -1,5 +1,5 @@
|
|||||||
# serializer version: 1
|
# serializer version: 1
|
||||||
# name: test_setup_entry[mock_device]
|
# name: test_device[mock_device]
|
||||||
DeviceRegistryEntrySnapshot({
|
DeviceRegistryEntrySnapshot({
|
||||||
'area_id': None,
|
'area_id': None,
|
||||||
'config_entries': <ANY>,
|
'config_entries': <ANY>,
|
||||||
@ -36,7 +36,7 @@
|
|||||||
'via_device_id': None,
|
'via_device_id': None,
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
# name: test_setup_entry[mock_ipv6_device]
|
# name: test_device[mock_ipv6_device]
|
||||||
DeviceRegistryEntrySnapshot({
|
DeviceRegistryEntrySnapshot({
|
||||||
'area_id': None,
|
'area_id': None,
|
||||||
'config_entries': <ANY>,
|
'config_entries': <ANY>,
|
||||||
@ -73,7 +73,7 @@
|
|||||||
'via_device_id': None,
|
'via_device_id': None,
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
# name: test_setup_entry[mock_repeater_device]
|
# name: test_device[mock_repeater_device]
|
||||||
DeviceRegistryEntrySnapshot({
|
DeviceRegistryEntrySnapshot({
|
||||||
'area_id': None,
|
'area_id': None,
|
||||||
'config_entries': <ANY>,
|
'config_entries': <ANY>,
|
||||||
|
@ -25,28 +25,14 @@ from .const import IP
|
|||||||
from .mock import MockDevice
|
from .mock import MockDevice
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.usefixtures("mock_device")
|
||||||
"device", ["mock_device", "mock_repeater_device", "mock_ipv6_device"]
|
async def test_setup_entry(hass: HomeAssistant) -> None:
|
||||||
)
|
|
||||||
async def test_setup_entry(
|
|
||||||
hass: HomeAssistant,
|
|
||||||
device: str,
|
|
||||||
device_registry: dr.DeviceRegistry,
|
|
||||||
snapshot: SnapshotAssertion,
|
|
||||||
request: pytest.FixtureRequest,
|
|
||||||
) -> None:
|
|
||||||
"""Test setup entry."""
|
"""Test setup entry."""
|
||||||
mock_device: MockDevice = request.getfixturevalue(device)
|
|
||||||
entry = configure_integration(hass)
|
entry = configure_integration(hass)
|
||||||
assert await hass.config_entries.async_setup(entry.entry_id)
|
assert await hass.config_entries.async_setup(entry.entry_id)
|
||||||
await hass.async_block_till_done()
|
await hass.async_block_till_done()
|
||||||
assert entry.state is ConfigEntryState.LOADED
|
assert entry.state is ConfigEntryState.LOADED
|
||||||
|
|
||||||
device_info = device_registry.async_get_device(
|
|
||||||
{(DOMAIN, mock_device.serial_number)}
|
|
||||||
)
|
|
||||||
assert device_info == snapshot
|
|
||||||
|
|
||||||
|
|
||||||
async def test_setup_device_not_found(hass: HomeAssistant) -> None:
|
async def test_setup_device_not_found(hass: HomeAssistant) -> None:
|
||||||
"""Test setup entry."""
|
"""Test setup entry."""
|
||||||
@ -79,6 +65,26 @@ async def test_hass_stop(hass: HomeAssistant, mock_device: MockDevice) -> None:
|
|||||||
mock_device.async_disconnect.assert_called_once()
|
mock_device.async_disconnect.assert_called_once()
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize(
|
||||||
|
"device", ["mock_device", "mock_repeater_device", "mock_ipv6_device"]
|
||||||
|
)
|
||||||
|
async def test_device(
|
||||||
|
hass: HomeAssistant,
|
||||||
|
device: str,
|
||||||
|
device_registry: dr.DeviceRegistry,
|
||||||
|
snapshot: SnapshotAssertion,
|
||||||
|
request: pytest.FixtureRequest,
|
||||||
|
) -> None:
|
||||||
|
"""Test device setup."""
|
||||||
|
mock_device: MockDevice = request.getfixturevalue(device)
|
||||||
|
entry = configure_integration(hass)
|
||||||
|
assert await hass.config_entries.async_setup(entry.entry_id)
|
||||||
|
device_info = device_registry.async_get_device(
|
||||||
|
{(DOMAIN, mock_device.serial_number)}
|
||||||
|
)
|
||||||
|
assert device_info == snapshot
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
("device", "expected_platforms"),
|
("device", "expected_platforms"),
|
||||||
[
|
[
|
||||||
|
Loading…
x
Reference in New Issue
Block a user