aboutsummaryrefslogtreecommitdiffstats
path: root/csit/tests/distribution-test.robot
diff options
context:
space:
mode:
authorTaka Cho <takamune.cho@att.com>2021-02-03 14:13:04 -0500
committerTaka Cho <takamune.cho@att.com>2021-02-05 10:04:55 -0500
commit17c82e91e53a2ce69cf264118fcc5bc086f8ede3 (patch)
tree4b11e39bc384b6b858283bfb27b432049ee44245 /csit/tests/distribution-test.robot
parentbea6126c3d932ec7fb82e6a0bc4e1d5bef94e85c (diff)
move distribution csit to policy repo
move distribution csit plans/tests to policy/distribution repo move config to policy/distribution repo also Issue-ID: POLICY-2895 Change-Id: Ie4cd51bb29c74ea78ea0e9d545423839ced85b9b Signed-off-by: Taka Cho <takamune.cho@att.com>
Diffstat (limited to 'csit/tests/distribution-test.robot')
-rw-r--r--csit/tests/distribution-test.robot45
1 files changed, 45 insertions, 0 deletions
diff --git a/csit/tests/distribution-test.robot b/csit/tests/distribution-test.robot
new file mode 100644
index 00000000..1a8c1471
--- /dev/null
+++ b/csit/tests/distribution-test.robot
@@ -0,0 +1,45 @@
+*** Settings ***
+Library Collections
+Library RequestsLibrary
+Library OperatingSystem
+Library json
+
+*** Test Cases ***
+
+Healthcheck
+ [Documentation] Runs Policy Distribution Health check
+ ${auth}= Create List healthcheck zb!XztG34
+ Log Creating session https://${POLICY_DISTRIBUTION_IP}:6969
+ ${session}= Create Session policy https://${POLICY_DISTRIBUTION_IP}:6969 auth=${auth}
+ ${headers}= Create Dictionary Accept=application/json Content-Type=application/json
+ ${resp}= Get Request policy /healthcheck headers=${headers}
+ Log Received response from policy ${resp.text}
+ Should Be Equal As Strings ${resp.status_code} 200
+ Should Be Equal As Strings ${resp.json()['code']} 200
+
+Statistics
+ [Documentation] Runs Policy Distribution Statistics
+ ${auth}= Create List healthcheck zb!XztG34
+ Log Creating session https://${POLICY_DISTRIBUTION_IP}:6969
+ ${session}= Create Session policy https://${POLICY_DISTRIBUTION_IP}:6969 auth=${auth}
+ ${headers}= Create Dictionary Accept=application/json Content-Type=application/json
+ ${resp}= Get Request policy /statistics headers=${headers}
+ Log Received response from policy ${resp.text}
+ Should Be Equal As Strings ${resp.status_code} 200
+ Should Be Equal As Strings ${resp.json()['code']} 200
+
+InvokeDistributionAndRunEventOnEngine
+ Wait Until Keyword Succeeds 5 min 30 sec InvokeDistributionUsingFile And RunEventOnApexEngine
+
+*** Keywords ***
+
+InvokeDistributionUsingFile And RunEventOnApexEngine
+ Copy File ${SCRIPT_DIR}/csar/csar_temp.csar ${SCRIPT_DIR}/csar/temp.csar
+ Move File ${SCRIPT_DIR}/csar/temp.csar ${SCRIPT_DIR}/temp/sample_csar_with_apex_policy.csar
+ Sleep 20 seconds "Waiting for the Policy Distribution to call Policy API and PAP"
+ Create Session apexSession http://${APEX_IP}:23324 max_retries=1
+ ${data}= Get Binary File ${CURDIR}${/}data${/}event.json
+ &{headers}= Create Dictionary Content-Type=application/json Accept=application/json
+ ${resp}= Put Request apexSession /apex/FirstConsumer/EventIn data=${data} headers=${headers}
+ Should Be Equal As Strings ${resp.status_code} 200
+ Remove Files ${SCRIPT_DIR}/temp/sample_csar_with_apex_policy.csar