diff options
author | Taka Cho <takamune.cho@att.com> | 2021-02-03 14:13:04 -0500 |
---|---|---|
committer | Taka Cho <takamune.cho@att.com> | 2021-02-05 10:04:55 -0500 |
commit | 17c82e91e53a2ce69cf264118fcc5bc086f8ede3 (patch) | |
tree | 4b11e39bc384b6b858283bfb27b432049ee44245 /csit/tests/distribution-test.robot | |
parent | bea6126c3d932ec7fb82e6a0bc4e1d5bef94e85c (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.robot | 45 |
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 |