...
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 | vCPE Create config and Push Config Policy for the following use cases 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 | vPG SDNC naming policyCreate and Push Config Policy for the vDNS use case. | Policy components up and running | Naming policy should be created in Policy Engine (PAP) | CSIT - DONE | 5 | Create Decision Guard Policy | Guard policy should be created in Policy Engine (PAP) | CSIT - External Lab - Done | 6 | Push Config policy to the PDP Engines for the following use cases
| 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 External Lab - Done | 7 | Push Decision Guard Policy | CSIT External Lab - DONE | 8 | Create Operational policy for the following use cases
| Policy components up and running | API - createPolicy
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) | Operational Policy should be created in Policy Engine (PAP) | CSIT - DONE | 9 | Push operational Policy to the PDP Engines for each use case
| Policy 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 - | pushPolicy createPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/ | pushPolicycreatePolicy | Naming policy should be created in Policy Engine | CSIT - DONE | 10 | Retrieve the configs for the vFW use case||||||||||||
7 | Create and Push vPG SDNC Naming policy | Policy components up and running | API | – getConfig- createPolicy Method | – POST- PUT Endpoint: https:// <host>:8081/pdp/api/ | getConfigcreatePolicy | Naming policy should be created in Policy Engine | CSIT - DONE | 11 | |||||||||||
8 | Create and Push Operational policy for vFW use case | Policy Policy components up and running | API | – getConfig- createPolicy Method – | POSTPUT Endpoint: https://<host>:8081/pdp/api/ | getConfigcreatePolicy (legacy API) | Both Config and Operational Policies configured should be retrieved successfully | CSIT - DONE | 12 | Retrieve the configs for the vCPE use case | Policy components up and running | API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/ | getConfigpushPolicy (legacy API) | Both Config and Operational Policies configured should be retrieved successfullyOperational Policy should be created in Policy Engine (PAP) and Operational Policy should be pushed to the PDP engine | CSIT - DONE | 13 | List Configuration Policies | List all configuration policies | ||
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/ | listPolicyShould list all configuration policies | CSIT-Done | 14 | Get ONAP Optimization Framework Policy for Hardware Platform Awareness(HPA) | Retrieve OOF Policy for HPA | createPolicy (legacy API) API - pushPolicy Method - PUT Endpoint: https:// <host>:8081/pdp/api/ | getConfigShould return the HPA policy. | CSIT-Done |
Test Case Id
Description
Pre-conditions
Test Steps
Expected Results
1
Perform healthcheck for the Policy components using Healthcheck API
- Drools PDP
- XACML PDP
- PAP
- BRMSGateway
- Policy docker image ready and policy components (Drools, XACML, PAP, BRMS Gateway) should be up and running
- Server and authentication details should be configured at $POLICY_HOME/config/feature-healthcheck.properties
API – healthcheck
Method - GET
Endpoint: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 |
External Lab - DONE
2
Import/Load Use case template for the following use cases (VoLTE, vCPE, vFW, vDNS)
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/ |
3
Create config Policy for the following use cases
- vFW
- vDNS
- vCPE
- PCI
Policy components up and running
API – CreateConfig
Method – PUT
api/createPolicy (legacy API) |
Policy service models should be imported for the specified use cases. We should be able to create policy from here.
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 |
External Lab - Done
CSIT -
External Lab - Done
6
Push Config policy to the PDP Engines for the following use cases
- vFW
- vDNS
- vCPE
Policy components up and running
API - pushPolicy
Method - PUT
Endpoint:
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 |
External Lab - Done
CSIT
External Lab - DONE
8
Create Operational policy for the following use cases
- vFW
- vDNS
- vCPE
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 |
API - pushPolicy
Method - PUT
Endpoint:
retrieved successfully | CSIT - DONE |
9
Push operational Policy to the PDP Engines for each use case
- vFW
- vDNS
- vCPE
Policy components up and running
15 | List Configuration Policies | List all configuration policies | API – listPolicy Method – POST Endpoint: https://<host>:8081/pdp/api/ |
(legacy API)
Operational Policy should be pushed to the PDP group
10
Retrieve the configs for the following use cases
- vFW
- vDNS
- vCPE
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 |
(legacy API)
Both Config and Operational Policies configured for each use case should be retrieved successfullyShould 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 |
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 - Done |
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 |
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/healthcheck | The component should return health 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 |
Triggered by merges in policy/pap
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/- DONE External Lab | |||
---|---|---|---|---|---|---|---|---|
1 | Perform healthcheck of the component3 | Query pdp group information | PAP docker image is available | API – healthcheck- pdps Method - GET Endpoint: https://<host>:6969{url}:{port}/policy/pap/v1/healthcheckpdps | The component should return health status as “true”the list of PDP groups and subgroups together with the policies that are deployed on each PDP group and subgroup. | CSIT - DONE External Lab - DONE | 2 | |
Query component for statistics4 | Create PDP group & subgroup | PAP docker image is available | API - statisticspdps Method - GETPOST Endpoint: https://<host>:6969{url}:{port}/policy/pap/v1/statisticspdps | The component should return the current statistics of the componentcreate the relevant PDP group & subgroup in the database and return with operation success message/code. | 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 | |||
4 | Create 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 availableavailable 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
| |||||
|
|
|
Triggered by merges in policy/drools-pdp
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/External Labs |
---|---|---|---|---|---|
1 | Alive | Verify that base barebone PDP-D comes alive | API – telemetry Method - GET Endpoint: https://<host>:9696/policy/pdpd/v1/engine | Verify alive field | CSITCSIT-DONE |
2 (stretch) | Dynamic Controller Creation | Verify dynamic addition of a PDP-D controller | API – telemetry Method - GET Endpoint: https://<host>:9696/policy/pdpd/v1/controllers/<controller> | Verify that the dynamically create controller is alive. | CSIT |
3 (stretch) | Dynamic Controller Traffic | Verify that PDP-D can process traffic for the controller created in step-2. | API – telemetry Method - GET Endpoint: https://<host>:9696/policy/pdpd/v1/controllers/<controller>/drools | Verify that the events structure contains input and expected output messages. | CSIT |
...
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 |