adjust rollershutter after rename

This commit is contained in:
sfam 2015-12-02 12:18:49 +00:00
parent c3f0d618be
commit 9d8865ad4d
3 changed files with 114 additions and 113 deletions

View file

@ -1,19 +1,19 @@
"""
tests.components.motor.test_mqtt
tests.components.rollershutter.test_mqtt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tests mqtt motor.
Tests MQTT rollershutter.
"""
import unittest
from homeassistant.const import STATE_OPEN, STATE_CLOSED, STATE_UNKNOWN
import homeassistant.core as ha
import homeassistant.components.motor as motor
import homeassistant.components.rollershutter as rollershutter
from tests.common import mock_mqtt_component, fire_mqtt_message
class TestMotorMQTT(unittest.TestCase):
""" Test the MQTT motor. """
class TestRollershutterMQTT(unittest.TestCase):
""" Test the MQTT rollershutter. """
def setUp(self): # pylint: disable=invalid-name
self.hass = ha.HomeAssistant()
@ -24,43 +24,43 @@ class TestMotorMQTT(unittest.TestCase):
self.hass.stop()
def test_controlling_state_via_topic(self):
self.assertTrue(motor.setup(self.hass, {
'motor': {
self.assertTrue(rollershutter.setup(self.hass, {
'rollershutter': {
'platform': 'mqtt',
'name': 'test',
'state_topic': 'state-topic',
'command_topic': 'command-topic',
'qos': 0,
'payload_open': 'OPEN',
'payload_close': 'CLOSE',
'payload_up': 'UP',
'payload_down': 'DOWN',
'payload_stop': 'STOP'
}
}))
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_UNKNOWN, state.state)
fire_mqtt_message(self.hass, 'state-topic', '0')
self.hass.pool.block_till_done()
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_CLOSED, state.state)
fire_mqtt_message(self.hass, 'state-topic', '50')
self.hass.pool.block_till_done()
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_OPEN, state.state)
fire_mqtt_message(self.hass, 'state-topic', '100')
self.hass.pool.block_till_done()
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_OPEN, state.state)
def test_send_open_command(self):
self.assertTrue(motor.setup(self.hass, {
'motor': {
def test_send_move_up_command(self):
self.assertTrue(rollershutter.setup(self.hass, {
'rollershutter': {
'platform': 'mqtt',
'name': 'test',
'state_topic': 'state-topic',
@ -69,20 +69,20 @@ class TestMotorMQTT(unittest.TestCase):
}
}))
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_UNKNOWN, state.state)
motor.call_open(self.hass, 'motor.test')
rollershutter.move_up(self.hass, 'rollershutter.test')
self.hass.pool.block_till_done()
self.assertEqual(('command-topic', 'OPEN', 2, False),
self.assertEqual(('command-topic', 'UP', 2, False),
self.mock_publish.mock_calls[-1][1])
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_UNKNOWN, state.state)
def test_send_close_command(self):
self.assertTrue(motor.setup(self.hass, {
'motor': {
def test_send_move_down_command(self):
self.assertTrue(rollershutter.setup(self.hass, {
'rollershutter': {
'platform': 'mqtt',
'name': 'test',
'state_topic': 'state-topic',
@ -91,20 +91,20 @@ class TestMotorMQTT(unittest.TestCase):
}
}))
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_UNKNOWN, state.state)
motor.call_close(self.hass, 'motor.test')
rollershutter.move_down(self.hass, 'rollershutter.test')
self.hass.pool.block_till_done()
self.assertEqual(('command-topic', 'CLOSE', 2, False),
self.assertEqual(('command-topic', 'DOWN', 2, False),
self.mock_publish.mock_calls[-1][1])
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_UNKNOWN, state.state)
def test_send_stop_command(self):
self.assertTrue(motor.setup(self.hass, {
'motor': {
self.assertTrue(rollershutter.setup(self.hass, {
'rollershutter': {
'platform': 'mqtt',
'name': 'test',
'state_topic': 'state-topic',
@ -113,54 +113,54 @@ class TestMotorMQTT(unittest.TestCase):
}
}))
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_UNKNOWN, state.state)
motor.call_stop(self.hass, 'motor.test')
rollershutter.stop(self.hass, 'rollershutter.test')
self.hass.pool.block_till_done()
self.assertEqual(('command-topic', 'STOP', 2, False),
self.mock_publish.mock_calls[-1][1])
state = self.hass.states.get('motor.test')
state = self.hass.states.get('rollershutter.test')
self.assertEqual(STATE_UNKNOWN, state.state)
def test_state_attributes_current_position(self):
self.assertTrue(motor.setup(self.hass, {
'motor': {
self.assertTrue(rollershutter.setup(self.hass, {
'rollershutter': {
'platform': 'mqtt',
'name': 'test',
'state_topic': 'state-topic',
'command_topic': 'command-topic',
'payload_open': 'OPEN',
'payload_close': 'CLOSE',
'payload_up': 'UP',
'payload_down': 'DOWN',
'payload_stop': 'STOP'
}
}))
state_attributes_dict = self.hass.states.get(
'motor.test').attributes
'rollershutter.test').attributes
self.assertFalse('current_position' in state_attributes_dict)
fire_mqtt_message(self.hass, 'state-topic', '0')
self.hass.pool.block_till_done()
current_position = self.hass.states.get(
'motor.test').attributes['current_position']
'rollershutter.test').attributes['current_position']
self.assertEqual(0, current_position)
fire_mqtt_message(self.hass, 'state-topic', '50')
self.hass.pool.block_till_done()
current_position = self.hass.states.get(
'motor.test').attributes['current_position']
'rollershutter.test').attributes['current_position']
self.assertEqual(50, current_position)
fire_mqtt_message(self.hass, 'state-topic', '101')
self.hass.pool.block_till_done()
current_position = self.hass.states.get(
'motor.test').attributes['current_position']
'rollershutter.test').attributes['current_position']
self.assertEqual(50, current_position)
fire_mqtt_message(self.hass, 'state-topic', 'non-numeric')
self.hass.pool.block_till_done()
current_position = self.hass.states.get(
'motor.test').attributes['current_position']
'rollershutter.test').attributes['current_position']
self.assertEqual(50, current_position)