def test_assumed_state_should_be_true_if_command_state_is_false(self): """Test with state value.""" self.hass = get_test_home_assistant() # Set state command to false statecmd = False no_state_device = command_line.CommandSwitch(self.hass, "Test", "echo", "echo", statecmd, None) self.assertTrue(no_state_device.assumed_state) # Set state command statecmd = 'cat {}' state_device = command_line.CommandSwitch(self.hass, "Test", "echo", "echo", statecmd, None) self.assertFalse(state_device.assumed_state)
def test_assumed_state_should_be_true_if_command_state_is_false(self): """Test with state value.""" self.hass = get_test_home_assistant() # args: hass, device_name, friendly_name, command_on, command_off, # command_state, value_template init_args = [ self.hass, "test_device_name", "Test friendly name!", "echo 'on command'", "echo 'off command'", False, None ] no_state_device = command_line.CommandSwitch(*init_args) self.assertTrue(no_state_device.assumed_state) # Set state command init_args[-2] = 'cat {}' state_device = command_line.CommandSwitch(*init_args) self.assertFalse(state_device.assumed_state)
def test_entity_id_set_correctly(self): """Test that entity_id is set correctly from object_id""" self.hass = get_test_home_assistant() init_args = [ self.hass, "test_device_name", "Test friendly name!", "echo 'on command'", "echo 'off command'", False, None ] test_switch = command_line.CommandSwitch(*init_args) self.assertEqual(test_switch.entity_id, 'switch.test_device_name') self.assertEqual(test_switch.name, 'Test friendly name!')
def test_assumed_state_should_be_true_if_command_state_is_none(self): """Test with state value.""" # args: hass, device_name, friendly_name, command_on, command_off, # command_state, value_template init_args = [ self.hass, "test_device_name", "Test friendly name!", "echo 'on command'", "echo 'off command'", None, None, ] no_state_device = command_line.CommandSwitch(*init_args) assert no_state_device.assumed_state # Set state command init_args[-2] = 'cat {}' state_device = command_line.CommandSwitch(*init_args) assert not state_device.assumed_state
def test_entity_id_set_correctly(self): """Test that entity_id is set correctly from object_id.""" init_args = [ self.hass, "test_device_name", "Test friendly name!", "echo 'on command'", "echo 'off command'", False, None, ] test_switch = command_line.CommandSwitch(*init_args) assert test_switch.entity_id == 'switch.test_device_name' assert test_switch.name == 'Test friendly name!'