add support for listing and deleting rules in test script
This commit is contained in:
parent
ac77fc669c
commit
4e35d912cc
@ -16,7 +16,8 @@ methods = {'List supported Vendors': 'list_vendors',
|
|||||||
'Execute an action': 'execute_action',
|
'Execute an action': 'execute_action',
|
||||||
'See a device`s states': 'list_device_states',
|
'See a device`s states': 'list_device_states',
|
||||||
'Add a rule': 'add_rule',
|
'Add a rule': 'add_rule',
|
||||||
'List rules': 'list_rules'}
|
'List rules': 'list_rules',
|
||||||
|
'Remove rule': 'remove_rule'}
|
||||||
|
|
||||||
|
|
||||||
def get_selection(title, options):
|
def get_selection(title, options):
|
||||||
@ -289,7 +290,7 @@ def remove_device():
|
|||||||
if response['params']['success']:
|
if response['params']['success']:
|
||||||
print "Successfully deleted device"
|
print "Successfully deleted device"
|
||||||
else:
|
else:
|
||||||
print "Error deleting device %s" % deviceId
|
print "Error deleting device: %s" % response['params']['errorMessage']
|
||||||
|
|
||||||
def select_actionType(deviceClassId):
|
def select_actionType(deviceClassId):
|
||||||
actions = get_action_types(deviceClassId)
|
actions = get_action_types(deviceClassId)
|
||||||
@ -401,6 +402,18 @@ def list_rules():
|
|||||||
print "got rules", result
|
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
|
import sys
|
||||||
|
|
||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
|
|||||||
Reference in New Issue
Block a user