mirror of
https://github.com/home-assistant/core.git
synced 2025-07-09 14:27:07 +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
|
||||
# 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>,
|
||||
|
@ -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"),
|
||||
[
|
||||
|
Loading…
x
Reference in New Issue
Block a user