
* async_trigger -> async_attach_trigger * Reorg device automations * Update docstrings * Fix types * Fix extending schemas
25 lines
871 B
Python
25 lines
871 B
Python
"""The tests for the Binary sensor component."""
|
|
import unittest
|
|
from unittest import mock
|
|
|
|
from homeassistant.components import binary_sensor
|
|
from homeassistant.const import STATE_ON, STATE_OFF
|
|
|
|
|
|
class TestBinarySensor(unittest.TestCase):
|
|
"""Test the binary_sensor base class."""
|
|
|
|
def test_state(self):
|
|
"""Test binary sensor state."""
|
|
sensor = binary_sensor.BinarySensorDevice()
|
|
assert STATE_OFF == sensor.state
|
|
with mock.patch(
|
|
"homeassistant.components.binary_sensor." "BinarySensorDevice.is_on",
|
|
new=False,
|
|
):
|
|
assert STATE_OFF == binary_sensor.BinarySensorDevice().state
|
|
with mock.patch(
|
|
"homeassistant.components.binary_sensor." "BinarySensorDevice.is_on",
|
|
new=True,
|
|
):
|
|
assert STATE_ON == binary_sensor.BinarySensorDevice().state
|