Files
supervisor/tests/misc/test_hardware.py
Pascal Vizeli 4ac7f7dcf0 Rename Hass.io -> Supervisor (#1522)
* Rename Hass.io -> Supervisor

* part 2

* fix lint

* fix auth name
2020-02-21 17:55:41 +01:00

35 lines
963 B
Python

"""Test hardware utils."""
from unittest.mock import patch, PropertyMock
from pathlib import Path
from supervisor.misc.hardware import Hardware, Device
def test_read_all_devices():
"""Test to read all devices."""
system = Hardware()
assert system.devices
def test_video_devices():
"""Test video device filter."""
system = Hardware()
device_list = [
Device("test-dev", Path("/dev/test-dev"), []),
Device("vchiq", Path("/dev/vchiq"), []),
Device("cec0", Path("/dev/cec0"), []),
Device("video1", Path("/dev/video1"), []),
]
with patch(
"supervisor.misc.hardware.Hardware.devices", new_callable=PropertyMock
) as mock_device:
mock_device.return_value = device_list
assert system.video_devices == [
Device("vchiq", Path("/dev/vchiq"), []),
Device("cec0", Path("/dev/cec0"), []),
Device("video1", Path("/dev/video1"), []),
]