28 lines
861 B
Python
28 lines
861 B
Python
"""The tests for local file camera component."""
|
|
import asyncio
|
|
from homeassistant.components import camera
|
|
from homeassistant.setup import async_setup_component
|
|
|
|
|
|
@asyncio.coroutine
|
|
def test_motion_detection(hass):
|
|
"""Test motion detection services."""
|
|
# Setup platform
|
|
yield from async_setup_component(hass, 'camera', {
|
|
'camera': {
|
|
'platform': 'demo'
|
|
}
|
|
})
|
|
|
|
# Fetch state and check motion detection attribute
|
|
state = hass.states.get('camera.demo_camera')
|
|
assert not state.attributes.get('motion_detection')
|
|
|
|
# Call service to turn on motion detection
|
|
camera.enable_motion_detection(hass, 'camera.demo_camera')
|
|
yield from hass.async_block_till_done()
|
|
|
|
# Check if state has been updated.
|
|
state = hass.states.get('camera.demo_camera')
|
|
assert state.attributes.get('motion_detection')
|