def _resolve_scene(self, scene_entity_id) -> None: """Resolve a scene. Will only be called if scene is an entry point. """ for entity in scene.entities_in_scene(self.hass, scene_entity_id): self._add_or_resolve("entity", entity)
async def test_entities_in_scene(hass): """Test finding entities in a scene.""" assert await async_setup_component( hass, "scene", { "scene": [ {"name": "scene_1", "entities": {"light.kitchen": "on"}}, {"name": "scene_2", "entities": {"light.living_room": "off"}}, { "name": "scene_3", "entities": {"light.kitchen": "on", "light.living_room": "off"}, }, ] }, ) for scene_id, entities in ( ("scene.scene_1", ["light.kitchen"]), ("scene.scene_2", ["light.living_room"]), ("scene.scene_3", ["light.kitchen", "light.living_room"]), ): assert ha_scene.entities_in_scene(hass, scene_id) == entities