Added CSIT support for pushPolicy and deletePolicy API 80/84380/2
authorHOCKLA <ah999m@att.com>
Fri, 5 Apr 2019 18:00:50 +0000 (13:00 -0500)
committerHOCKLA <ah999m@att.com>
Fri, 5 Apr 2019 18:03:40 +0000 (13:03 -0500)
Issue-ID: POLICY-1616
Change-Id: I6689d0e9908badd31a3fed509546348779f522d8
Signed-off-by: HOCKLA <ah999m@att.com>
tests/policy/suite1/Policy-CSIT.robot
tests/policy/suite1/multiple_pushpolicy.template [new file with mode: 0644]
tests/policy/suite1/multiple_unpushpolicy.template [new file with mode: 0644]

index 7855b76..514cc84 100644 (file)
@@ -21,6 +21,8 @@ ${CREATE_OOF_HPA_TEMPLATE}    ${CURDIR}/oofpolicy_HPA_R1.template
 ${CREATE_SDNC_VFW_TEMPLATE}     ${CURDIR}/sdncnamingpolicy_vFW.template
 ${CREATE_SDNC_VPG_TEMPLATE}     ${CURDIR}/sdncnamingpolicy_vPG.template
 ${PUSH_POLICY_TEMPLATE}   ${CURDIR}/pushpolicy.template
+${MULTIPLE_PUSH_POLICY_TEMPLATE}   ${CURDIR}/multiple_pushpolicy.template
+${MULTIPLE_UNPUSH_POLICY_TEMPLATE}   ${CURDIR}/multiple_unpushpolicy.template
 ${CREATE_OPS_VDNS_TEMPLATE}    ${CURDIR}/opspolicy_VDNS_R1.template
 ${DEL_POLICY_TEMPLATE}   ${CURDIR}/deletepolicy.template
 ${GETCONFIG_TEMPLATE}    ${CURDIR}/getconfigpolicy.template
@@ -44,6 +46,9 @@ ${OOF_POLICY_HPA_NAME}    HPA
 ${OOF_POLICY_HPA_TYPE}    Optimization 
 ${SDNC_POLICY_VFW_NAME}   ONAP_vFW_Naming
 ${SDNC_POLICY_VPG_NAME}   ONAP_vPG_Naming
+${MULTIPLE_PUSH_POLICY_NAME1}   com.testBase1
+${MULTIPLE_PUSH_POLICY_NAME2}   com.testBase2
+${MULTIPLE_PUSH_POLICY_NAME3}   com.testBase3
 ${file_path}        ../testsuite/robot/assets/templates/ControlLoopDemo__closedLoopControlName.drl
 ${RESOURCE_PATH_UPLOAD}  /pdp/api/policyEngineImport?importParametersJson=%7B%22serviceName%22%3A%22Manyu456%22%2C%20%22serviceType%22%3A%22BRMSPARAM%22%7D
 ${CREATE_OPS_VCPE_TEMPLATE}      ${CURDIR}/opspolicy_vCPE_R1.template  
@@ -120,6 +125,14 @@ HPA Get OOF Policy
 ListPolicy
     ListPolicy test    com.Config_Sample.1.xml
 
+Multiple Push Policy
+    ${MULTIPLE_PUSH_POLICY_NAME1}=    Create Ops VDNS Policy
+    ${MULTIPLE_PUSH_POLICY_NAME2}=    Create Ops VDNS Policy
+    ${MULTIPLE_PUSH_POLICY_NAME3}=    Create Ops VDNS Policy
+    Push Multiple Policy test    ${MULTIPLE_PUSH_POLICY_NAME1} ${MULTIPLE_PUSH_POLICY_NAME2}   ${MULTIPLE_PUSH_POLICY_NAME3}      ${OPS_POLICY_VDNS_TYPE}
+    Sleep    5s
+    Delete Multiple Policy test    ${MULTIPLE_PUSH_POLICY_NAME1}       ${MULTIPLE_PUSH_POLICY_NAME2}   ${MULTIPLE_PUSH_POLICY_NAME3}      ${OPS_POLICY_VDNS_TYPE}
+
 *** Keywords ***
 
 VFW Policy Tests
@@ -372,3 +385,19 @@ ListPolicy test
        ${put_resp} =        policy_interface.Run Policy Post Request    ${RESOURCE_PATH_LISTPOLICY}    ${output}
        Should Be Equal As Strings      ${put_resp.status_code}         200
 
+Push Multiple Policy test
+    [Documentation]    Push Multiple Policy
+    [Arguments]    ${policyname1}      ${policyname2}          ${policyname3}    ${policytype}
+    ${dict}=     Create Dictionary     policy_name1=${policyname1}  policy_name2=${policyname2}  policy_name3=${policyname3}    policy_type=${policytype}
+       ${output} =     Fill JSON Template File    ${MULTIPLE_PUSH_POLICY_TEMPLATE}     ${dict}
+    ${put_resp} =    Run Policy Put Request    ${RESOURCE_PATH_CREATE_PUSH}  ${output}
+    Should Be Equal As Strings         ${put_resp.status_code}         200
+
+Delete Multiple Policy test
+    [Documentation]    Delete Multiple Policy
+    [Arguments]    ${policyname1}      ${policyname2}          ${policyname3}    ${policytype}
+    ${dict}=     Create Dictionary     policy_name1=${policyname1}  policy_name2=${policyname2}  policy_name3=${policyname3}    policy_type=${policytype}
+       ${output} =     Fill JSON Template File    ${MULTIPLE_UNPUSH_POLICY_TEMPLATE}     ${dict}
+    ${put_resp} =    Run Policy Delete Request    ${RESOURCE_PATH_CREATE_DELETE}  ${output}
+    Should Be Equal As Strings         ${put_resp.status_code}         200
+
diff --git a/tests/policy/suite1/multiple_pushpolicy.template b/tests/policy/suite1/multiple_pushpolicy.template
new file mode 100644 (file)
index 0000000..5f20b64
--- /dev/null
@@ -0,0 +1,5 @@
+{
+    "policyName":"${policy_name1},${policy_name2},${policy_name3}",
+    "policyType":"${policy_type}",
+    "pdpGroup":"default"
+}
diff --git a/tests/policy/suite1/multiple_unpushpolicy.template b/tests/policy/suite1/multiple_unpushpolicy.template
new file mode 100644 (file)
index 0000000..afee7ae
--- /dev/null
@@ -0,0 +1,6 @@
+{
+    "policyName": "${policy_name1},${policy_name2},${policy_name3}",
+    "policyType": "${policy_type}",
+    "policyComponent": "PDP",
+    "pdpGroup": "default"
+}