gui/backend/gui_plugin/debugger/scripts/unit/module/module_options.js (403 lines of code) (raw):
ws.tokens["module_option_1"] = { 'test_option': 10 }
ws.tokens["module_option_2"] = { 'test_option': 20 }
ws.tokens["module_option_3"] = { 'test_option': 30 }
// Setting option for sql_editor
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.add_data_category",
"args": {
"name": "SQL Editor Module Option"
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ""
},
"result": ws.matchRegexp("\d"),
"request_id": ws.lastGeneratedRequestId
}])
ws.tokens['category_sql_editor_id'] = ws.lastResponse['result']
await ws.validateLastResponse({
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
})
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.add_data",
"args": {
"caption": "SQL Editor Options",
"content": ws.tokens["module_option_1"],
"data_category_id": ws.tokens['category_sql_editor_id'],
"tree_identifier": "SQLEditorOptionsTree",
"folder_path": "/Options/sql_editor"
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.matchRegexp("\d")
}])
ws.tokens['module_data_sql_editor_id'] = ws.lastResponse['result']
ws.validateLastResponse({
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
})
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.list_data",
"args": {
"folder_id": 4
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": [{
"id": ws.tokens['module_data_sql_editor_id'],
"data_category_id": ws.tokens['category_sql_editor_id'],
"caption": "SQL Editor Options",
"created": ws.ignore,
"last_update": ws.ignore
}]
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.get_data_content",
"args": {
"id": ws.tokens['module_data_sql_editor_id']
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.tokens["module_option_1"]
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
// Setting option for Shell
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.add_data_category",
"args": {
"name": "Shell Module Option"
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ""
},
"result": ws.matchRegexp("\d"),
"request_id": ws.lastGeneratedRequestId
}])
ws.tokens['category_shell_id'] = ws.lastResponse['result']
await ws.validateLastResponse({
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
})
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.add_data",
"args": {
"caption": "Shell Options",
"content": ws.tokens["module_option_1"],
"data_category_id": ws.tokens['category_shell_id'],
"tree_identifier": "ShellOptionsTree",
"folder_path": "/Options/shell"
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.matchRegexp("\d")
}])
ws.tokens['module_data_shell_id'] = ws.lastResponse['result']
ws.validateLastResponse({
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
})
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.list_data",
"args": {
"folder_id": 10
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": [{
"id": ws.tokens['module_data_shell_id'],
"data_category_id": ws.tokens['category_shell_id'],
"caption": "Shell Options",
"created": ws.ignore,
"last_update": ws.ignore
}]
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.get_data_content",
"args": {
"id": ws.tokens['module_data_shell_id']
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.tokens["module_option_1"]
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
// Updating option for sql_editor
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.update_data",
"args": {
"id": ws.tokens['module_data_sql_editor_id'],
"content": ws.tokens["module_option_2"],
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.matchRegexp("\d")
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
// Updating option for shell
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.update_data",
"args": {
"id": ws.tokens['module_data_shell_id'],
"content": ws.tokens["module_option_3"],
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.matchRegexp("\d")
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
// Getting options for sql_editor
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.get_data_content",
"args": {
"id": ws.tokens['module_data_sql_editor_id']
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.tokens["module_option_2"]
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
// Getting option for shell
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.get_data_content",
"args": {
"id": ws.tokens['module_data_shell_id']
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.tokens["module_option_3"]
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
// Getting option for not existing module id
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.get_data_content",
"args": {
"id": 9999
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "ERROR",
"msg": "There is no data for the given module id: 9999."
},
"request_id": ws.lastGeneratedRequestId
}])
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.delete_data",
"args": {
"id": ws.tokens['module_data_sql_editor_id'],
"folder_id": 4
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.matchRegexp("\d")
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.delete_data",
"args": {
"id": ws.tokens['module_data_sql_editor_id'],
"folder_id": 6
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.matchRegexp("\d")
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.delete_data",
"args": {
"id": ws.tokens['module_data_shell_id'],
"folder_id": 10
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.matchRegexp("\d")
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])
await ws.sendAndValidate({
"request": "execute",
"command": "gui.modules.delete_data",
"args": {
"id": ws.tokens['module_data_shell_id'],
"folder_id": 12
},
"request_id": ws.generateRequestId()
}, [{
"request_state": {
"type": "PENDING",
"msg": ws.ignore
},
"request_id": ws.lastGeneratedRequestId,
"result": ws.matchRegexp("\d")
}, {
"request_state": {
"type": "OK",
"msg": ""
},
"request_id": ws.lastGeneratedRequestId,
"done": true
}])