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" }""", )
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)
def test_buildOneCommand(self): act = Action("dev") act.addCommand("cmd1") self.assertEqual(1, len(act.commands)) self.assertEqual('cmd1', act.commands[0].name)
def test_buildOneCommand(self): act = Action("dev") act.addCommand("cmd1") self.assertEqual(1, len(act.commands)) self.assertEqual("cmd1", act.commands[0].name)