async def test_sensor_device_info(hass: HomeAssistant) -> None: """Verify device information includes expected details.""" # Enable the action sensor (it is disabled by default). register_test_entity( hass, SENSOR_DOMAIN, TEST_CAMERA_ID, TYPE_MOTIONEYE_ACTION_SENSOR, TEST_SENSOR_ACTION_ENTITY_ID, ) config_entry = await setup_mock_motioneye_config_entry(hass) device_identifer = get_motioneye_device_identifier(config_entry.entry_id, TEST_CAMERA_ID) device_registry = dr.async_get(hass) device = device_registry.async_get_device({device_identifer}) assert device entity_registry = await er.async_get_registry(hass) entities_from_device = [ entry.entity_id for entry in er.async_entries_for_device(entity_registry, device.id) ] assert TEST_SENSOR_ACTION_ENTITY_ID in entities_from_device
async def test_switch_device_info(hass: HomeAssistant) -> None: """Verify device information includes expected details.""" config_entry = await setup_mock_motioneye_config_entry(hass) device_identifer = get_motioneye_device_identifier(config_entry.entry_id, TEST_CAMERA_ID) device_registry = dr.async_get(hass) device = device_registry.async_get_device({device_identifer}) assert device entity_registry = er.async_get(hass) entities_from_device = [ entry.entity_id for entry in er.async_entries_for_device(entity_registry, device.id) ] assert TEST_SWITCH_MOTION_DETECTION_ENTITY_ID in entities_from_device
async def test_device_info(hass: HomeAssistant) -> None: """Verify device information includes expected details.""" entry = await setup_mock_motioneye_config_entry(hass) device_identifier = get_motioneye_device_identifier(entry.entry_id, TEST_CAMERA_ID) device_registry = dr.async_get(hass) device = device_registry.async_get_device({device_identifier}) assert device assert device.config_entries == {TEST_CONFIG_ENTRY_ID} assert device.identifiers == {device_identifier} assert device.manufacturer == MOTIONEYE_MANUFACTURER assert device.model == MOTIONEYE_MANUFACTURER assert device.name == TEST_CAMERA_NAME entity_registry = er.async_get(hass) entities_from_device = [ entry.entity_id for entry in er.async_entries_for_device(entity_registry, device.id) ] assert TEST_CAMERA_ENTITY_ID in entities_from_device