core/tests/components/test_input_slider.py

65 lines
1.8 KiB
Python

"""The tests for the Input slider component."""
# pylint: disable=too-many-public-methods,protected-access
import unittest
from homeassistant.components import input_slider
from tests.common import get_test_home_assistant
class TestInputSlider(unittest.TestCase):
"""Test the input slider component."""
def setUp(self): # pylint: disable=invalid-name
"""Setup things to be run when tests are started."""
self.hass = get_test_home_assistant()
def tearDown(self): # pylint: disable=invalid-name
"""Stop everything that was started."""
self.hass.stop()
def test_config(self):
"""Test config."""
self.assertFalse(input_slider.setup(self.hass, {
'input_slider': None
}))
self.assertFalse(input_slider.setup(self.hass, {
'input_slider': {
}
}))
self.assertFalse(input_slider.setup(self.hass, {
'input_slider': {
'name with space': None
}
}))
def test_select_value(self):
"""Test select_value method."""
self.assertTrue(input_slider.setup(self.hass, {
'input_slider': {
'test_1': {
'initial': 50,
'min': 0,
'max': 100,
},
}
}))
entity_id = 'input_slider.test_1'
state = self.hass.states.get(entity_id)
self.assertEqual('50', state.state)
input_slider.select_value(self.hass, entity_id, '70')
self.hass.pool.block_till_done()
state = self.hass.states.get(entity_id)
self.assertEqual('70', state.state)
input_slider.select_value(self.hass, entity_id, '110')
self.hass.pool.block_till_done()
state = self.hass.states.get(entity_id)
self.assertEqual('70', state.state)