Split setup tests in devolo Home Network (#147498)

This commit is contained in:
Guido Schmitz 2025-06-25 14:14:33 +02:00 committed by GitHub
parent 47811e13a6
commit 12812049ea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 19 deletions

View File

@ -1,5 +1,5 @@
# serializer version: 1
# name: test_setup_entry[mock_device]
# name: test_device[mock_device]
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
@ -36,7 +36,7 @@
'via_device_id': None,
})
# ---
# name: test_setup_entry[mock_ipv6_device]
# name: test_device[mock_ipv6_device]
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
@ -73,7 +73,7 @@
'via_device_id': None,
})
# ---
# name: test_setup_entry[mock_repeater_device]
# name: test_device[mock_repeater_device]
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,

View File

@ -25,28 +25,14 @@ from .const import IP
from .mock import MockDevice
@pytest.mark.parametrize(
"device", ["mock_device", "mock_repeater_device", "mock_ipv6_device"]
)
async def test_setup_entry(
hass: HomeAssistant,
device: str,
device_registry: dr.DeviceRegistry,
snapshot: SnapshotAssertion,
request: pytest.FixtureRequest,
) -> None:
@pytest.mark.usefixtures("mock_device")
async def test_setup_entry(hass: HomeAssistant) -> None:
"""Test setup entry."""
mock_device: MockDevice = request.getfixturevalue(device)
entry = configure_integration(hass)
assert await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
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:
"""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()
@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(
("device", "expected_platforms"),
[