aboutsummaryrefslogtreecommitdiffstats
path: root/tests/holmes/testcase/EngineMgt
diff options
context:
space:
mode:
authorGary Wu <gary.i.wu@huawei.com>2018-09-27 10:38:50 -0700
committerGary Wu <gary.i.wu@huawei.com>2018-09-27 10:39:43 -0700
commit9abb61ca2cea1907cab2cec312d6dca6e53a93cd (patch)
treec8ff0718b6626832efd3ff3acc48590dbd6cb64c /tests/holmes/testcase/EngineMgt
parenta328a3e2e531240ea4a9ed2ce4a284af1be5e225 (diff)
Move CSIT to integration/csit repo
To facilite branching of CSIT tests, all CSIT test code and scripts are relocated to the integration/csit repo. Change-Id: I1e4c0eff44691f73f8098b3c52764107f6b8b8df Issue-ID: INT-671 Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
Diffstat (limited to 'tests/holmes/testcase/EngineMgt')
-rw-r--r--tests/holmes/testcase/EngineMgt/Engine-Keywords.robot34
-rw-r--r--tests/holmes/testcase/EngineMgt/Engine-Mgt.robot41
-rw-r--r--tests/holmes/testcase/EngineMgt/EngineAddr.robot3
-rw-r--r--tests/holmes/testcase/EngineMgt/__init__.txt2
4 files changed, 80 insertions, 0 deletions
diff --git a/tests/holmes/testcase/EngineMgt/Engine-Keywords.robot b/tests/holmes/testcase/EngineMgt/Engine-Keywords.robot
new file mode 100644
index 00000000..aac86767
--- /dev/null
+++ b/tests/holmes/testcase/EngineMgt/Engine-Keywords.robot
@@ -0,0 +1,34 @@
+*** Settings ***
+Library Collections
+Library RequestsLibrary
+Resource ../CommonKeywords/HttpRequest.robot
+Resource EngineAddr.robot
+
+*** Keywords ***
+deleteEngineRule
+ [Arguments] ${packageName} ${codeFlag}=1
+ [Documentation] ${packageName} :The data type is string!
+ ${headers} create dictionary Content-Type=application/json
+ create session microservices ${engineHost} ${headers}
+ ${deleteUrl} set variable ${engineUrl}/${packageName}
+ ${deleteResponse} delete request microservices ${deleteUrl}
+ log ${deleteResponse.content}
+ run keyword if ${codeFlag}==1 Should be equal as strings ${deleteResponse.status_code} 200
+ run keyword if ${codeFlag}!=1 Should be equal as strings ${deleteResponse.status_code} 499
+ [Return] ${deleteResponse}
+
+verifyEngineRule
+ [Arguments] ${checkContent} ${codeFlag}=1
+ ${response} httpPost ${engineHost} ${engineUrl} ${checkContent}
+ log ${response.content}
+ run keyword if ${codeFlag}==1 Should be equal as strings ${response.status_code} 200
+ run keyword if ${codeFlag}!=1 Should be equal as strings ${response.status_code} 499
+ [Return] ${response}
+
+deployEngineRule
+ [Arguments] ${jsonParams} ${codeFlag}=1
+ ${response} httpPut ${engineHost} ${engineUrl} ${jsonParams}
+ log ${response.content}
+ run keyword if ${codeFlag}==1 Should be equal as strings ${response.status_code} 200
+ run keyword if ${codeFlag}!=1 Should be equal as strings ${response.status_code} 499
+ [Return] ${response}
diff --git a/tests/holmes/testcase/EngineMgt/Engine-Mgt.robot b/tests/holmes/testcase/EngineMgt/Engine-Mgt.robot
new file mode 100644
index 00000000..5a8e8114
--- /dev/null
+++ b/tests/holmes/testcase/EngineMgt/Engine-Mgt.robot
@@ -0,0 +1,41 @@
+*** Settings ***
+Suite Setup
+Suite Teardown Delete All Sessions
+Test Teardown
+Test Timeout
+Library demjson
+Resource Engine-Keywords.robot
+Resource ../RuleMgt/Rule-Keywords.robot
+
+*** Test Cases ***
+verify_invalid_rule
+ [Documentation] Verify a rule with invalid contents.
+ ${dic1} create dictionary content=123123123
+ ${Jsonparam} encode ${dic1}
+ verifyEngineRule ${Jsonparam} -1
+
+verify_valid_rule
+ [Documentation] Verify a rule with valid contents.
+ ${dic2} create dictionary content=package rule03080001
+ ${Jsonparam} encode ${dic2}
+ verifyEngineRule ${Jsonparam}
+
+deploy_invalid_rule
+ [Documentation] Add a rule with invalid contents to the engine.
+ ${dic3} create dictionary content=789789789 engineId=""
+ ${Jsonparam} encode ${dic3}
+ ${response} deployEngineRule ${Jsonparam} -1
+
+deploy_valid_rule
+ [Documentation] Add a rule with valid contents to the engine.
+ ${dic4} create dictionary content=package rule03080002;\n\nimport java.util.Locale; engineId="" loopControlName=test
+ ${Jsonparam} encode ${dic4}
+ ${response} deployEngineRule ${Jsonparam}
+
+delete_existing_rule
+ [Documentation] Delete an existing rule using an existing package ID from the engine.
+ deleteEngineRule rule03080002
+
+delete_non_existing_rule
+ [Documentation] Delete an existing rule using a non-existing package ID from the engine.
+ deleteEngineRule rule03080002 -1
diff --git a/tests/holmes/testcase/EngineMgt/EngineAddr.robot b/tests/holmes/testcase/EngineMgt/EngineAddr.robot
new file mode 100644
index 00000000..71354d33
--- /dev/null
+++ b/tests/holmes/testcase/EngineMgt/EngineAddr.robot
@@ -0,0 +1,3 @@
+*** Variables ***
+${engineHost} http://${MSB_IP}
+${engineUrl} /api/holmes-engine-mgmt/v1/rule
diff --git a/tests/holmes/testcase/EngineMgt/__init__.txt b/tests/holmes/testcase/EngineMgt/__init__.txt
new file mode 100644
index 00000000..a69b32dc
--- /dev/null
+++ b/tests/holmes/testcase/EngineMgt/__init__.txt
@@ -0,0 +1,2 @@
+*** Settings ***
+Suite Setup