add support for listing and deleting rules in test script

pull/135/head
Michael Zanetti 2014-06-24 23:57:31 +02:00
parent ac77fc669c
commit 4e35d912cc
1 changed files with 15 additions and 2 deletions

View File

@ -16,7 +16,8 @@ methods = {'List supported Vendors': 'list_vendors',
'Execute an action': 'execute_action',
'See a device`s states': 'list_device_states',
'Add a rule': 'add_rule',
'List rules': 'list_rules'}
'List rules': 'list_rules',
'Remove rule': 'remove_rule'}
def get_selection(title, options):
@ -289,7 +290,7 @@ def remove_device():
if response['params']['success']:
print "Successfully deleted device"
else:
print "Error deleting device %s" % deviceId
print "Error deleting device: %s" % response['params']['errorMessage']
def select_actionType(deviceClassId):
actions = get_action_types(deviceClassId)
@ -401,6 +402,18 @@ def list_rules():
print "got rules", result
def select_rule():
ruleIds = send_command("Rules.GetRules", {})['params']['ruleIds']
selection = get_selection("Please select rule:", ruleIds)
return ruleIds[selection]
def remove_rule():
ruleId = select_rule()
params = {}
params['ruleId'] = ruleId
response = send_command("Rules.RemoveRule", params)
print "removeRule response", response
import sys
if len(sys.argv) > 1: