core/tests/components/sensor/test_yr.py

74 lines
2.3 KiB
Python
Raw Normal View History

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'))