1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00
This commit is contained in:
Paulus Schoutsen
2019-07-31 12:25:30 -07:00
parent da05dfe708
commit 4de97abc3a
2676 changed files with 163166 additions and 140084 deletions

View File

@@ -8,8 +8,15 @@ from tests.common import get_test_home_assistant, load_fixture
import homeassistant.components.wsdot.sensor as wsdot
from homeassistant.components.wsdot.sensor import (
ATTR_DESCRIPTION, ATTR_TIME_UPDATED, CONF_API_KEY, CONF_ID, CONF_NAME,
CONF_TRAVEL_TIMES, RESOURCE, SCAN_INTERVAL)
ATTR_DESCRIPTION,
ATTR_TIME_UPDATED,
CONF_API_KEY,
CONF_ID,
CONF_NAME,
CONF_TRAVEL_TIMES,
RESOURCE,
SCAN_INTERVAL,
)
from homeassistant.setup import setup_component
@@ -29,11 +36,9 @@ class TestWSDOT(unittest.TestCase):
"""Initialize values for this testcase class."""
self.hass = get_test_home_assistant()
self.config = {
CONF_API_KEY: 'foo',
CONF_API_KEY: "foo",
SCAN_INTERVAL: timedelta(seconds=120),
CONF_TRAVEL_TIMES: [{
CONF_ID: 96,
CONF_NAME: 'I90 EB'}],
CONF_TRAVEL_TIMES: [{CONF_ID: 96, CONF_NAME: "I90 EB"}],
}
self.entities = []
@@ -43,19 +48,22 @@ class TestWSDOT(unittest.TestCase):
def test_setup_with_config(self):
"""Test the platform setup with configuration."""
assert setup_component(self.hass, 'sensor', {'wsdot': self.config})
assert setup_component(self.hass, "sensor", {"wsdot": self.config})
@requests_mock.Mocker()
def test_setup(self, mock_req):
"""Test for operational WSDOT sensor with proper attributes."""
uri = re.compile(RESOURCE + '*')
mock_req.get(uri, text=load_fixture('wsdot.json'))
uri = re.compile(RESOURCE + "*")
mock_req.get(uri, text=load_fixture("wsdot.json"))
wsdot.setup_platform(self.hass, self.config, self.add_entities)
assert len(self.entities) == 1
sensor = self.entities[0]
assert sensor.name == 'I90 EB'
assert sensor.name == "I90 EB"
assert sensor.state == 11
assert sensor.device_state_attributes[ATTR_DESCRIPTION] == \
'Downtown Seattle to Downtown Bellevue via I-90'
assert sensor.device_state_attributes[ATTR_TIME_UPDATED] == \
datetime(2017, 1, 21, 15, 10, tzinfo=timezone(timedelta(hours=-8)))
assert (
sensor.device_state_attributes[ATTR_DESCRIPTION]
== "Downtown Seattle to Downtown Bellevue via I-90"
)
assert sensor.device_state_attributes[ATTR_TIME_UPDATED] == datetime(
2017, 1, 21, 15, 10, tzinfo=timezone(timedelta(hours=-8))
)