From b3a962f585a8cb22d4bfbe56c3189a1f66f4736f Mon Sep 17 00:00:00 2001
From: Jim Hahn <jrh3@att.com>
Date: Wed, 12 May 2021 11:33:43 -0400
Subject: Move remaining CSITs from to docker/csit

Moved the remaining CSITs from the individual policy repos to the
docker repo.  The files are unchanged, except for removing trailing
spaces and adding newlines to the end of a few of them.  The two
exceptions were the setup.sh scripts for drools-apps and distribution,
in which "/csit" is no longer being appended to the TESTPLANDIR, as
that variable now already includes "/csit".

Issue-ID: POLICY-3299
Change-Id: I4dd381ad7d916f334cfbcbfb541c78db97012dd2
Signed-off-by: Jim Hahn <jrh3@att.com>
---
 csit/distribution/tests/distribution-test.robot | 42 +++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 csit/distribution/tests/distribution-test.robot

(limited to 'csit/distribution/tests/distribution-test.robot')

diff --git a/csit/distribution/tests/distribution-test.robot b/csit/distribution/tests/distribution-test.robot
new file mode 100644
index 00000000..64a77e06
--- /dev/null
+++ b/csit/distribution/tests/distribution-test.robot
@@ -0,0 +1,42 @@
+*** Settings ***
+Library     Collections
+Library     RequestsLibrary
+Library     OperatingSystem
+Library     json
+
+*** Test Cases ***
+
+Healthcheck
+     [Documentation]  Verify policy distribution health check
+     ${resp}=  PeformGetRequest  /healthcheck  200
+     Should Be Equal As Strings  ${resp.json()['code']}  200
+
+Statistics
+     [Documentation]  Verify policy distribution statistics
+     ${resp}=  PeformGetRequest  /statistics  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 On Session  apexSession  /apex/FirstConsumer/EventIn  data=${data}  headers=${headers}  expected_status=200
+    Remove Files  ${SCRIPT_DIR}/temp/sample_csar_with_apex_policy.csar
+
+PeformGetRequest
+     [Arguments]  ${url}  ${expectedstatus}
+     ${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 On Session  policy  ${url}  headers=${headers}  expected_status=${expectedstatus}
+     Log  Received response from policy ${resp.text}
+     [return]  ${resp}
-- 
cgit 1.2.3-korg