Пример #1
0
    def test_buildOneCommandWithArgument(self):
        act = Action("dev")
        act.addCommand("cmd2", "arg1", 2, "arg3")

        self.assertEqual(1, len(act.commands))
        self.assertEqual("cmd2", act.commands[0].name)

        args = act.commands[0].parameter
        self.assertEqual(3, len(args))
        self.assertEqual("arg1", args[0])
        self.assertEqual(2, args[1])
        self.assertEqual("arg3", args[2])

        actStr = str(act)
        self.assertEqual(
            actStr,
            """{
    "commands": [
        {
            "name": "cmd2",
            "parameters": [
                "arg1",
                2,
                "arg3"
            ]
        }
    ],
    "deviceURL": "dev"
}""",
        )
Пример #2
0
    def _exec_command(self, command):
        """Execute a Tahoma command."""
        from tahoma.action import Action

        _LOGGER.info("Running command %s on device %s", command,
                     self._device.label)
        action = Action(self._device.url)
        action.addCommand(command)
        try:
            self._tahoma.applyActions('hass', [action])
        except ValueError as verr:
            _LOGGER.error("Could not execute command: %s", verr)
Пример #3
0
 def test_buildOneCommand(self):
     act = Action("dev")
     act.addCommand("cmd1")
     self.assertEqual(1, len(act.commands))
     self.assertEqual('cmd1', act.commands[0].name)
Пример #4
0
 def test_buildOneCommand(self):
     act = Action("dev")
     act.addCommand("cmd1")
     self.assertEqual(1, len(act.commands))
     self.assertEqual("cmd1", act.commands[0].name)