def test_state_value(self): """Test with state value.""" with tempfile.TemporaryDirectory() as tempdirname: path = os.path.join(tempdirname, 'rollershutter_status') test_rollershutter = { 'statecmd': 'cat {}'.format(path), 'upcmd': 'echo 1 > {}'.format(path), 'downcmd': 'echo 1 > {}'.format(path), 'stopcmd': 'echo 0 > {}'.format(path), 'value_template': '{{ value }}' } self.assertTrue( rollershutter.setup( self.hass, { 'rollershutter': { 'platform': 'command_line', 'rollershutters': { 'test': test_rollershutter } } })) state = self.hass.states.get('rollershutter.test') self.assertEqual('unknown', state.state) rollershutter.move_up(self.hass, 'rollershutter.test') self.hass.pool.block_till_done() state = self.hass.states.get('rollershutter.test') self.assertEqual('open', state.state) rollershutter.move_down(self.hass, 'rollershutter.test') self.hass.pool.block_till_done() state = self.hass.states.get('rollershutter.test') self.assertEqual('open', state.state) rollershutter.stop(self.hass, 'rollershutter.test') self.hass.pool.block_till_done() state = self.hass.states.get('rollershutter.test') self.assertEqual('closed', state.state)
def test_send_stop_command(self): self.assertTrue(rollershutter.setup(self.hass, { 'rollershutter': { 'platform': 'mqtt', 'name': 'test', 'state_topic': 'state-topic', 'command_topic': 'command-topic', 'qos': 2 } })) state = self.hass.states.get('rollershutter.test') self.assertEqual(STATE_UNKNOWN, state.state) 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('rollershutter.test') self.assertEqual(STATE_UNKNOWN, state.state)
def test_state_value(self): """Test with state value.""" with tempfile.TemporaryDirectory() as tempdirname: path = os.path.join(tempdirname, 'rollershutter_status') test_rollershutter = { 'statecmd': 'cat {}'.format(path), 'upcmd': 'echo 1 > {}'.format(path), 'downcmd': 'echo 1 > {}'.format(path), 'stopcmd': 'echo 0 > {}'.format(path), 'value_template': '{{ value }}' } self.assertTrue(setup_component(self.hass, rollershutter.DOMAIN, { 'rollershutter': { 'platform': 'command_line', 'rollershutters': { 'test': test_rollershutter } } })) state = self.hass.states.get('rollershutter.test') self.assertEqual('unknown', state.state) rollershutter.move_up(self.hass, 'rollershutter.test') self.hass.block_till_done() state = self.hass.states.get('rollershutter.test') self.assertEqual('open', state.state) rollershutter.move_down(self.hass, 'rollershutter.test') self.hass.block_till_done() state = self.hass.states.get('rollershutter.test') self.assertEqual('open', state.state) rollershutter.stop(self.hass, 'rollershutter.test') self.hass.block_till_done() state = self.hass.states.get('rollershutter.test') self.assertEqual('closed', state.state)
def test_send_stop_command(self): """Test the sending of stop.""" self.hass.config.components = ['mqtt'] assert _setup_component(self.hass, rollershutter.DOMAIN, { rollershutter.DOMAIN: { 'platform': 'mqtt', 'name': 'test', 'state_topic': 'state-topic', 'command_topic': 'command-topic', 'qos': 2 } }) state = self.hass.states.get('rollershutter.test') self.assertEqual(STATE_UNKNOWN, state.state) 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('rollershutter.test') self.assertEqual(STATE_UNKNOWN, state.state)
def test_send_stop_command(self): self.assertTrue( rollershutter.setup( self.hass, { 'rollershutter': { 'platform': 'mqtt', 'name': 'test', 'state_topic': 'state-topic', 'command_topic': 'command-topic', 'qos': 2 } })) state = self.hass.states.get('rollershutter.test') self.assertEqual(STATE_UNKNOWN, state.state) 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('rollershutter.test') self.assertEqual(STATE_UNKNOWN, state.state)
def test_send_stop_command(self): """Test the sending of stop.""" self.hass.config.components = ['mqtt'] assert _setup_component( self.hass, rollershutter.DOMAIN, { rollershutter.DOMAIN: { 'platform': 'mqtt', 'name': 'test', 'state_topic': 'state-topic', 'command_topic': 'command-topic', 'qos': 2 } }) state = self.hass.states.get('rollershutter.test') self.assertEqual(STATE_UNKNOWN, state.state) 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('rollershutter.test') self.assertEqual(STATE_UNKNOWN, state.state)