コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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!')
コード例 #4
0
    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
コード例 #5
0
    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!'