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>
diff --git a/tests/holmes/testcase/EngineMgt/Engine-Keywords.robot b/tests/holmes/testcase/EngineMgt/Engine-Keywords.robot
new file mode 100644
index 0000000..aac8676
--- /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 0000000..5a8e811
--- /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 0000000..71354d3
--- /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 0000000..a69b32d
--- /dev/null
+++ b/tests/holmes/testcase/EngineMgt/__init__.txt
@@ -0,0 +1,2 @@
+*** Settings ***
+Suite Setup