Triggered by merges in policy/engine, policy/drools-pdp, and policy/drools-applications
Test Case Id
Description
Pre-conditions
Test Steps
Expected Results
1
Perform healthcheck of the component
Policy distribution docker image is available
API – healthcheck
Method - GET
Endpoint:Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/External Lab |
---|---|---|---|---|---|
1 | Perform healthcheck for the Policy using Healthcheck API
|
| API – healthcheck Method - GET Endpoint: https://<host>:6969/policy/pdpd/v1/engine/healthcheck (legacy policy system healthcheck with new REST API format) | All the policy components should return health status as “true” | CSIT - DONE External Lab - DONE |
2 | Import/Load Use case template for the following use cases (VoLTE, vCPE, vFW, vDNS) | Policy components should be up and running | API – policyEngineImport Method – POST Endpoint: https://<host>:8081/pdp/policyEngineImport (legacy API) | Policy service models should be imported for the specified use cases. We should be able to create policy from here. | CSIT |
3 | Create and Push Config Policy for the vFW use case. | Policy components up and running | API – CreateConfig Method – PUT Endpoint: https://<host>:8081/pdp/api/createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/pushPolicy (legacy API) | Config Policy should be created in Policy Engine (PAP) and Config Policy should be pushed to the PDP group | CSIT - DONE |
4 | Create and Push Config Policy for the vDNS use case. | Policy components up and running | API – CreateConfig Method – PUT Endpoint: https://<host>:8081/pdp/api/createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/pushPolicy (legacy API) | Config Policy should be created in Policy Engine (PAP) and | CSIT - DONE |
5 | Create and Push config Policy for the vCPE use case. | Policy components up and running | API – CreateConfig Method – PUT Endpoint: https://<host>:8081/pdp/api/createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/pushPolicy (legacy API) | Config Policy should be created in Policy Engine (PAP) and | CSIT-DONE |
6 | Create and Push vFW SDNC Naming policy | Policy components up and running | API - createPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/createPolicy | Naming policy should be created in Policy Engine | CSIT - DONE |
7 | Create and Push vPG SDNC Naming policy | Policy components up and running | API - createPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/createPolicy | Naming policy should be created in Policy Engine | CSIT - DONE |
8 | Create and Push Operational policy for vFW use case | Policy components up and running | API - createPolicy Method – PUT Endpoint: https://<host>:8081/pdp/api/createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/pushPolicy (legacy API) | Operational Policy should be created in Policy Engine (PAP) and Operational Policy should be pushed to the PDP engine | CSIT - DONE |
9 | Create and Push Operational Policy to the PDP Engines for vDNS use case | Policy components up and running | API - createPolicy Method – PUT Endpoint: https://<host>:8081/pdp/api/createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/pushPolicy (legacy API) | Operational Policy should be created in Policy Engine (PAP) and Operational Policy should be pushed to the PDP engine | CSIT - DONE |
10 | Create and Push Operational Policy to the PDP Engines for vCPE use case | Policy components up and running | API - createPolicy Method – PUT Endpoint: https://<host>:8081/pdp/api/createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/pushPolicy (legacy API) | Operational Policy should be created in Policy Engine (PAP) and Operational Policy should be pushed to the PDP engine | CSIT - DONE |
11 | Create and Push Operational Policy to the PDP Engines for VOLTE use case | Policy components up and running | API - createPolicy Method – PUT Endpoint: https://<host>:8081/pdp/api/createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/pushPolicy (legacy API) | Operational Policy should be created in Policy Engine (PAP) and Operational Policy should be pushed to the PDP engine | CSIT - DONE |
12 | Retrieve the Configs for the vFW use case | Policy components up and running | API – getConfig Method – POST Endpoint: https://<host>:8081/pdp/api/getConfig (legacy API) | Both Config and Operational Policies configured should be retrieved successfully | CSIT - DONE |
13 | Retrieve the Configs for the vDNS use case | Policy components up and running | API – getConfig Method – POST Endpoint: https://<host>:8081/pdp/api/getConfig (legacy API) | Both Config and Operational Policies configured should be retrieved successfully | CSIT - DONE |
14 | Retrieve the Configs for the vCPE use case | Policy components up and running | API – getConfig Method – POST Endpoint: https://<host>:8081/pdp/api/getConfig (legacy API) | Both Config and Operational Policies configured should be retrieved successfully | CSIT - DONE |
15 | List Configuration Policies | List all configuration policies | API – listPolicy Method – POST Endpoint: https://<host>:8081/pdp/api/listPolicy | Should list all configuration policies | CSIT-Done |
16 | Get ONAP Optimization Framework(OOF) Policy for Hardware Platform Awareness(HPA) | Retrieve OOF Policy for HPA | API – getConfig Method – POST Endpoint: https://<host>:8081/pdp/api/getConfig | Should return the HPA policy. | CSIT-Done |
17 | Create and Push OOF Policy for Hardware Platform Awareness(HPA) | Create and Push OOF Policy for HPA | API - createPolicy Method – PUT Endpoint: https://<host>:8081/pdp/api/createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/pushPolicy (legacy API) | Should Create and Push the config policy | CSIT-Done |
Triggered by merges in policy/distribution
18 | Create and Push multiple policies | Create and push multiple operational policies | API - pushPolicy Method - PUT Endpoint: https:// <host>: |
8081/ |
pdp/ |
api/ |
pushPolicy | Should create and push 3 operational policies | CSIT - |
API - statistics
Method - GET
Endpoint:Done |
External Lab
19 | Delete multiple policies | Delete multiple operational policies | API - deletePolicy Method - DELETE Endpoint: https:// <host>: |
8081/ |
pdp/ |
api/ |
deletePolicy | Should delete the 3 operational policies created before this (from test #18) | CSIT - |
Done |
Triggered by merges in policy/
...
distribution
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/External Lab |
---|---|---|---|---|---|
1 | Perform healthcheck of the component |
Policy distribution docker image is available | API – healthcheck Method - GET Endpoint: https://<host>:6969/policy/ |
distribution/v1/healthcheck | The component should return health status as “true” | CSIT - DONE External Lab |
2 | Query component for statistics |
Policy distribution docker image is available | API - statistics Method - GET Endpoint: https://<host>:6969/policy/ |
distribution/v1/statistics | The component should return the current statistics of the component. | CSIT - DONE |
External Lab
API - pdps
Method - GET
Endpoint: https:{url}:{port}Triggered by merges in policy/pap
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/External Lab | ||||
---|---|---|---|---|---|---|---|---|---|
1 | Perform healthcheck of the component | PAP docker image is available | API – healthcheck Method - GET Endpoint: https://<host>:6969/policy/pap/v1/pdpshealthcheck | The component should return the list of PDP groups and subgroups together with the policies that are deployed on each PDP group and subgroup. | CSIT | 4 | Create PDP group & subgroup | PAP docker image is availablehealth status as “true” | CSIT - DONE External Lab - DONE |
2 | Query component for statistics | PAP docker image is available | API - statistics Method - GET Endpoint: https://<host>:6969/policy/pap/v1/statistics | The component should return the current statistics of the component. | CSIT - DONE External Lab | ||||
3 | Query pdp group information | PAP docker image is available | API - pdps Method - GET Endpoint: https:{url}:{port}/policy/pap/v1/pdps | The component should return the list of PDP groups and subgroups together with the policies that are deployed on each PDP group and subgroup. | CSIT - DONE | ||||
4 | Create PDP group & subgroup | PAP docker image is available | API - pdps Method - POST Endpoint: https:{url}:{port}/policy/pap/v1/pdps | The component should create the relevant PDP group & subgroup in the database and return with operation success message/code. | CSIT - DONE | ||||
5 | Create a Policy | API docker image is available | API – policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies Method - POST Endpoint: http://<host>:6969/policy/api/v1/policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies | The Policy API should return code 201 and message "A new policy has been successfully created." | CSIT | ||||
6 | Deploy policy to PDP group & subgroup | PAP docker image is available API docker image is available DMaaP simulator docker image is needed; a PDP can be simulated using curl | API - pdps Method - POST Endpoint: https:{url}:{port}/policy/pap/v1/pdps | The component should create map the relevant policies with the corresponding PDP group & subgroup in the database database. Deploy the policy in relevant PDP and return with operation success message/code. | CSIT | ||||
57 | Deploy UNDeploy policy to PDP group & subgroup | PAP docker image is available PAP API docker image is available NOTE: PDP's not needed for this test in Dublin. | API - pdps Method - POST Endpoint: https:{url}:{port}/policy/pap/v1/pdps | The component should map the relevant policies with the corresponding PDP group & subgroup in database. Deploy the policy in relevant PDP and return with operation success message/code. | CSIT | 6 policy/pap/v1/pdps | Based on test #5 - undeploy those policies | CSIT - DONE | |
|
|
| 7
| ||||||
|
| CSIT
|
Triggered by merges in policy/drools-pdp
...
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/External Labs |
---|---|---|---|---|---|
1 | Healthcheck | Verify that base barebone PDP-D comes alive | API – telemetry Method - GET Endpoint: https://<host>:6969/policy/pdpd/v1/engine/healthcheck | Verify healthcheck | CSIT |
2 | vFW | Verify vFW use case. Simulators should be installed. |
| Verify vFirewal vFirewall completes sucessfullysuccessfully | CSIT |
3 | vDNS | Verify Scale out use case. Simulators should be installed. |
| Verify scale out completes sucessfullysuccessfully | CSIT |
4 | vCPE | Verify vCPE use case. Simulators should be installed. |
| Verify vCPE completes sucessfullysuccessfully | CSIT |
Triggered by merges in policy/xacml-pdp
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/External Lab | ||
---|---|---|---|---|---|---|---|
1 | Health Check | Xacml-PDP docker image available | API – healthcheck Method - GET Endpoint: http://<host>:6969/policy/pdpx/v1/healthcheck | The component should return health status as “true”component should return health status as “true” Status code 200 | CSIT - DONE External Lab | ||
2 | Statistics | Xacml-PDP docker image available | API – statistics Method - GET Endpoint: http://<host>:6969/policy/pdpx/v1/statistics | The Xacml PDP should return statistics report consisting of 0 policies loaded and 0 decisions Status code 200 | CSIT - DONE | ||
External Lab3 | 2 | Statistics | Xacml-PDP Create policy | API docker image available | API – statistics policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies Method - GETPOST Endpoint: http://<host>:6969/policy/pdpx/v1/statistics The Xacml PDP should return statistics report consisting of 0 policies loaded and 0 decisions Status code 200 CSIT - DONE:6969/policy/api/v1/policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies | The Policy API should return code 201 and message "A new policy has been successfully created." | CSIT |
3 | Deploy Policy | Xacml-PDP and PAP docker images available Policy created on the PAP | API – deployPolicy Method - POST Endpoint: http://<host>:6969/policy/pdpx/v1/deployPolicy | Successfully deploy a policy to the XACML PDP Statistics should increment policy count Status code 201 | CSIT/External Lab (stretch) | ||
4 | Statistics | Xacml-PDP and PAP docker images available Test Case 3 success | API – statistics Method - GET Endpoint: http://<host>:6969/policy/pdpx/v1/statistics | The Xacml PDP should return statistics report consisting of 1 policy loaded and 0 decisions Status code 200 | CSIT | ||
5 | Decision API | Xacml-PDP docker image available Test Case 4 success | API – decision Method - POST Endpoint: http://<host>:6969/policy/pdpx/v1/decision | The Xacml PDP should return a Decision object containing the decision Statistics should increment decision count Status code 200 | CSIT/External Lab (stretch) | ||
6 | Statistics | Xacml-PDP docker image available Test Case 5 success | API – statistics Method - GET Endpoint: http://<host>:6969/policy/pdpx/v1/statistics | Xacml PDP should return a statistics report consisting of 1 policy loaded and 1 decisions Status code 200 | CSIT | ||
7 | Undeploy Policy | Xacml-PDP and PAP docker images available | API – deployPolicy Method - POST Endpoint: http://<host>:6969/policy/pdpx/v1/undeployPolicy | Successfully undeploy of policy from the Xacml PDP Statistics should decrement the policy count Status code 201 | CSIT | ||
8 | Statistics | Xacml-PDP docker image available Test Case 7 success | API – statistics Method - GET Endpoint: http://<host>:6969/policy/pdpx/v1/statistics | Xacml PDP should return a statistics report consisting of 0 policies loaded and 1 decision Status code 200 | CSIT |
...
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/External Labs |
---|---|---|---|---|---|
1 | Perform healthcheck of the component | Apex PDP docker image is available | API – healthcheck Method - GET Endpoint: https://<host>:6969/policy/apex-pdp/v1/healthcheck | The component should return health status as “true” | CSIT - DONE External Lab |
2 | Query component for statistics | Apex PDP docker image is available | API - statistics Method - GET Endpoint: https://<host>:6969/policy/apex-pdp/v1/statistics | The component should return the current statistics of the component. | CSIT (Stretch) |
3 | Create Operational policies for the following use cases
| Policy components up and running | (Will be added once API page approved) (Current integration tests for REST client moved to CSIT) | Operational Policy should be created in apex-pdp | CSIT CSIT (Stretch) |
Triggered by merges in policy/api
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT External Labs |
---|---|---|---|---|---|
1 | Perform healthcheck for policy design API service |
| API – healthcheck Method - GET Endpoint: http://<host>:6969/policy/api/v1/healthcheck | The Policy API should return health status as “true” | CSIT - DONE External Lab - |
2 | Retrieve statistics of policy design API invocation |
| API – statistics Method - GET Endpoint: http://<host>:6969/policy/api/v1/statistics | The Policy API should return API invocation statistics report with code set to "200" | CSIT - DONE External Lab - |
3 | Retrieve pre-loaded generic policy types |
| API – policytypes Method - GET Endpoint: http://<host>:6969/policy/api/v1/policytypes | The Policy API should return a list of pre-loaded generic policy types | CSIT-DONE |
4 | Create a new TCA policy type for DCAE TCA microservice |
| API – policytypes Method - POST Endpoint: http://<host>:6969/policy/api/v1/policytypes | The Policy API should return code 201 and message "A new policy type has been successfully created." | CSIT-DONE |
5 | Retrieve Monitoring related policy types |
| API – policytypes/onap.policies.Monitoring Method - GET Endpoint: http://<host>:6969/policy/api/v1/policytypes/onap.policies.Monitoring | The Policy API should return a list of onap.policies.Monitoring and derived onap.policies.Monitoring.cdap.tca.hi.lo.app policy types | CSIT-DONE |
6 | Create a new Monitoring TCA policy |
| API – policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies Method - POST Endpoint: http://<host>:6969/policy/api/v1/policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies | The Policy API should return code 201 and message "A new policy has been successfully created." | CSIT-DONE |
7 | Retrieve all policies created for a specific policy type |
|
| API – policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies Method - GET Endpoint: http://<host>:6969/policy/api/v1/policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies | The Policy API should return a list of policies that have been created for onap.policies.Monitoring.cdap.tca.hi.lo.app version 1.0.0 policy type, including onap. |
restart.tca | CSIT-DONE |
8 | Delete |
one specific version of a policy |
|
| API – policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies/onap. |
restart.tca/versions/1.0.0 Method - DELETE Endpoint: http://<host>:6969/policy/api/v1/policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies/onap. |
restart.tca/versions/1.0.0 | The Policy API should delete |
specific version of onap. |
restart.tca policy and return code 200 with Non-NULL response. Second Call for same version would return 404. | CSIT-DONE |