Update CSITs for policy delta API 14/99414/3
authorJim Hahn <jrh3@att.com>
Mon, 9 Dec 2019 14:56:39 +0000 (09:56 -0500)
committerJim Hahn <jrh3@att.com>
Tue, 10 Dec 2019 17:24:10 +0000 (12:24 -0500)
Issue-ID: POLICY-2284
Signed-off-by: Jim Hahn <jrh3@att.com>
Change-Id: I85c613cd6f26dbccbca2ffc6173f4955ab890ce2

tests/policy/apex-pdp/apex-pdp-test.robot
tests/policy/apex-pdp/data/pdp_update.json
tests/policy/pap/data/create.group.request.json
tests/policy/pap/data/deploy.group.request.json [new file with mode: 0644]
tests/policy/pap/pap-test.robot

index dcdf2d8..9956731 100644 (file)
@@ -60,7 +60,7 @@ DeployOperationalPolicy
      Log    Creating session https://${POLICY_PAP_IP}:6969
      ${session}=    Create Session      policy  https://${POLICY_PAP_IP}:6969   auth=${auth}
      ${headers}=  Create Dictionary     Accept=application/json    Content-Type=application/json
-     ${resp}=   Post Request   policy  /policy/pap/v1/pdps  data=${postjson}   headers=${headers}
+     ${resp}=   Post Request   policy  /policy/pap/v1/pdps/deployments/batch  data=${postjson}   headers=${headers}
      Log    Received response from policy5 ${resp.text}
      ${postjsonobject}   To Json    ${postjson}
      Should Be Equal As Strings    ${resp.status_code}     200
index ee48599..e880d5e 100644 (file)
     "groups": [
         {
             "name": "defaultGroup",
-            "description": "The default group that registers all supported policy types and pdps.",
-            "pdpGroupState": "ACTIVE",
-            "properties": {},
-            "pdpSubgroups": [
+            "deploymentSubgroups": [
                 {
                     "pdpType": "apex",
-                    "supportedPolicyTypes": [
-                        {
-                            "name": "onap.policies.controlloop.operational.Apex",
-                            "version": "1.0.0"
-                        }
-                    ],
+                    "action": "POST",
                     "policies": [{
                             "name": "onap.policies.controlloop.Operational.apex.sampledomain",
                             "version": "1.0.0"
-                        }],
-                    "currentInstanceCount": 1,
-                    "desiredInstanceCount": 1,
-                    "properties": {},
-                    "pdpInstances": []
-                },
-                {
-                    "pdpType": "drools",
-                    "supportedPolicyTypes": [
-                        {
-                            "name": "onap.policies.controlloop.Operational",
-                            "version": "1.0.0"
-                        }
-                    ],
-                    "policies": [],
-                    "currentInstanceCount": 0,
-                    "desiredInstanceCount": 1,
-                    "properties": {},
-                    "pdpInstances": []
-                },
-                {
-                    "pdpType": "xacml",
-                    "supportedPolicyTypes": [
-                        {
-                            "name": "onap.policies.controlloop.guard.FrequencyLimiter",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.controlloop.guard.MinMax",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.controlloop.guard.Blacklist",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.controlloop.guard.coordination.FirstBlocksSecond",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.monitoring.cdap.tca.hi.lo.app",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.AffinityPolicy",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.DistancePolicy",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.HpaPolicy",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.OptimizationPolicy",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.PciPolicy",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.QueryPolicy",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.SubscriberPolicy",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.Vim_fit",
-                            "version": "1.0.0"
-                        },
-                        {
-                            "name": "onap.policies.optimization.VnfPolicy",
-                            "version": "1.0.0"
-                        }
-                    ],
-                    "policies": [],
-                    "currentInstanceCount": 0,
-                    "desiredInstanceCount": 1,
-                    "properties": {},
-                    "pdpInstances": []
+                        }]
                 }
             ]
         }
index b0937f7..ea04c0e 100644 (file)
                             "version": "1.0.0"
                         }
                     ],
-                    "policies": [
-                        {
-                            "name": "onap.restart.tca",
-                            "version": "1.0.0"
-                        }
-                    ]
+                    "policies": []
                 },
                 {
                     "pdpType": "pdpTypeB",
diff --git a/tests/policy/pap/data/deploy.group.request.json b/tests/policy/pap/data/deploy.group.request.json
new file mode 100644 (file)
index 0000000..7f3694d
--- /dev/null
@@ -0,0 +1,19 @@
+{
+    "groups": [
+        {
+            "name": "create.group.request",
+            "deploymentSubgroups": [
+                {
+                    "pdpType": "pdpTypeA",
+                    "action": "POST",
+                    "policies": [
+                        {
+                            "name": "onap.restart.tca",
+                            "version": "1.0.0"
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
index f2dd61d..36b593c 100644 (file)
@@ -34,7 +34,7 @@ CreatePdpGroups
      ${postjson}=  Get file  ${CURDIR}/data/create.group.request.json
      ${session}=    Create Session      policy  https://${POLICY_PAP_IP}:6969   auth=${auth}
      ${headers}=  Create Dictionary     Accept=application/json    Content-Type=application/json
-     ${resp}=   Post Request     policy  /policy/pap/v1/pdps    data=${postjson}     headers=${headers}
+     ${resp}=   Post Request     policy  /policy/pap/v1/pdps/groups/batch    data=${postjson}     headers=${headers}
      Log    Received response from policy ${resp.text}
      Should Be Equal As Strings    ${resp.status_code}     200
 
@@ -61,6 +61,17 @@ QueryPdpGroups
      Should Be Equal As Strings    ${resp.json()['groups'][0]['pdpGroupState']}  ACTIVE
      Should Be Equal As Strings    ${resp.json()['groups'][1]['name']}  defaultGroup
 
+DeployPdpGroups
+     [Documentation]    Runs Policy PAP Deploy Policies to PDP Groups
+     ${auth}=    Create List    healthcheck    zb!XztG34
+     Log    Creating session https://${POLICY_PAP_IP}:6969
+     ${postjson}=  Get file  ${CURDIR}/data/deploy.group.request.json
+     ${session}=    Create Session      policy  https://${POLICY_PAP_IP}:6969   auth=${auth}
+     ${headers}=  Create Dictionary     Accept=application/json    Content-Type=application/json
+     ${resp}=   Post Request     policy  /policy/pap/v1/pdps/deployments/batch    data=${postjson}     headers=${headers}
+     Log    Received response from policy ${resp.text}
+     Should Be Equal As Strings    ${resp.status_code}     200
+
 UndeployPolicy
      [Documentation]    Runs Policy PAP Undeploy a Policy from PDP Groups
      ${auth}=    Create List    healthcheck    zb!XztG34