2015-12-01 12:24:03 +00:00
|
|
|
"""
|
|
|
|
tests.components.sensor.test_yr
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
Tests Yr sensor.
|
|
|
|
"""
|
|
|
|
import unittest
|
|
|
|
|
|
|
|
import homeassistant.core as ha
|
|
|
|
import homeassistant.components.sensor as sensor
|
|
|
|
|
|
|
|
|
|
|
|
class TestSensorYr(unittest.TestCase):
|
|
|
|
""" Test the Yr sensor. """
|
|
|
|
|
|
|
|
def setUp(self): # pylint: disable=invalid-name
|
|
|
|
self.hass = ha.HomeAssistant()
|
2015-12-27 19:07:25 +00:00
|
|
|
self.hass.config.latitude = 32.87336
|
|
|
|
self.hass.config.longitude = 117.22743
|
2015-12-01 12:24:03 +00:00
|
|
|
|
|
|
|
def tearDown(self): # pylint: disable=invalid-name
|
|
|
|
""" Stop down stuff we started. """
|
|
|
|
self.hass.stop()
|
|
|
|
|
|
|
|
def test_default_setup(self):
|
|
|
|
self.assertTrue(sensor.setup(self.hass, {
|
|
|
|
'sensor': {
|
|
|
|
'platform': 'yr',
|
2015-12-27 19:07:25 +00:00
|
|
|
'elevation': 0,
|
2015-12-01 12:24:03 +00:00
|
|
|
}
|
|
|
|
}))
|
|
|
|
state = self.hass.states.get('sensor.yr_symbol')
|
|
|
|
|
|
|
|
self.assertTrue(state.state.isnumeric())
|
|
|
|
self.assertEqual(None,
|
|
|
|
state.attributes.get('unit_of_measurement'))
|
|
|
|
|
2015-12-02 12:32:52 +00:00
|
|
|
def test_custom_setup(self):
|
2015-12-01 12:24:03 +00:00
|
|
|
self.assertTrue(sensor.setup(self.hass, {
|
|
|
|
'sensor': {
|
|
|
|
'platform': 'yr',
|
2015-12-27 19:07:25 +00:00
|
|
|
'elevation': 0,
|
|
|
|
'monitored_conditions': {
|
|
|
|
'pressure',
|
|
|
|
'windDirection',
|
|
|
|
'humidity',
|
|
|
|
'fog',
|
|
|
|
'windSpeed'
|
|
|
|
}
|
2015-12-01 12:24:03 +00:00
|
|
|
}
|
|
|
|
}))
|
|
|
|
state = self.hass.states.get('sensor.yr_symbol')
|
2015-12-02 12:32:52 +00:00
|
|
|
self.assertEqual(None, state)
|
2015-12-01 12:24:03 +00:00
|
|
|
|
|
|
|
state = self.hass.states.get('sensor.yr_pressure')
|
|
|
|
self.assertEqual('hPa',
|
|
|
|
state.attributes.get('unit_of_measurement'))
|
|
|
|
|
|
|
|
state = self.hass.states.get('sensor.yr_wind_direction')
|
|
|
|
self.assertEqual('°',
|
|
|
|
state.attributes.get('unit_of_measurement'))
|
|
|
|
|
|
|
|
state = self.hass.states.get('sensor.yr_humidity')
|
2015-12-01 12:31:55 +00:00
|
|
|
self.assertEqual('%',
|
2015-12-01 12:24:03 +00:00
|
|
|
state.attributes.get('unit_of_measurement'))
|
|
|
|
|
|
|
|
state = self.hass.states.get('sensor.yr_fog')
|
|
|
|
self.assertEqual('%',
|
|
|
|
state.attributes.get('unit_of_measurement'))
|
|
|
|
|
|
|
|
state = self.hass.states.get('sensor.yr_wind_speed')
|
|
|
|
self.assertEqual('m/s',
|
|
|
|
state.attributes.get('unit_of_measurement'))
|