Initial Submission of Holmes CSIT Configurations

Add shell scripts
Add test case implemetations

Change-Id: I94c11e83ee50725bc11ed2a21e16491bbaf26749
Issue-ID: HOLMES-39
Signed-off-by: Guangrong Fu <fu.guangrong@zte.com.cn>
diff --git a/test/csit/tests/holmes/testcase/EngineMgt/Engine-Mgt.robot b/test/csit/tests/holmes/testcase/EngineMgt/Engine-Mgt.robot
new file mode 100644
index 0000000..52c6822
--- /dev/null
+++ b/test/csit/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    engineid=""
+    ${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