mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 04:50:05 +00:00
Add initial camera support to homekit_controller (#43100)
This commit is contained in:
29
tests/components/homekit_controller/test_camera.py
Normal file
29
tests/components/homekit_controller/test_camera.py
Normal file
@@ -0,0 +1,29 @@
|
||||
"""Basic checks for HomeKit cameras."""
|
||||
import base64
|
||||
|
||||
from aiohomekit.model.services import ServicesTypes
|
||||
from aiohomekit.testing import FAKE_CAMERA_IMAGE
|
||||
|
||||
from homeassistant.components import camera
|
||||
|
||||
from tests.components.homekit_controller.common import setup_test_component
|
||||
|
||||
|
||||
def create_camera(accessory):
|
||||
"""Define camera characteristics."""
|
||||
accessory.add_service(ServicesTypes.CAMERA_RTP_STREAM_MANAGEMENT)
|
||||
|
||||
|
||||
async def test_read_state(hass, utcnow):
|
||||
"""Test reading the state of a HomeKit camera."""
|
||||
helper = await setup_test_component(hass, create_camera)
|
||||
|
||||
state = await helper.poll_and_get_state()
|
||||
assert state.state == "idle"
|
||||
|
||||
|
||||
async def test_get_image(hass, utcnow):
|
||||
"""Test getting a JPEG from a camera."""
|
||||
helper = await setup_test_component(hass, create_camera)
|
||||
image = await camera.async_get_image(hass, helper.entity_id)
|
||||
assert image.content == base64.b64decode(FAKE_CAMERA_IMAGE)
|
||||
Reference in New Issue
Block a user