Triggered by merges in policy/
...
distribution
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT/External Lab |
---|---|---|---|---|---|
1 | Perform |
healthcheck |
- Drools PDP
- XACML PDP
- PAP
- BRMSGateway
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:/ |
- 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: https://<host>:6969/policy/ |
distribution/v1/ |
(legacy policy system healthcheck with new REST API format)
statistics | The component should return the current statistics of the component. |
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
Triggered by merges in policy/pap
API – policyEngineImport
Method – POST
Endpoint:
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>: |
(legacy API)
Policy service models should be imported for the specified use cases. We should be able to create policy from here.
3
Create and Push Config Policy for the vFW use case.
Policy components up and running
API – CreateConfig
Method – PUT
Endpoint:
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/ |
(legacy API)
API - pushPolicy
Method - PUT
Endpoint:
https:// <host>:8081/pdp/api/pushPolicy
(legacy API)
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. |
Config Policy should be created in Policy Engine (PAP)
and
Config Policy should be pushed to the PDP groupCSIT - DONE | |
4 | Create |
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 groupAPI – 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 groupAPI - createPolicy
Method - PUT
Endpoint:
https:// <host>:8081/pdp/api/createPolicy
Naming policy should be created in Policy Engine
CSIT - DONE
API - createPolicy
Method - PUT
Endpoint:
https:// <host>:8081/pdp/api/createPolicy
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
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
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
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
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
Retrieve the Configs for the vDNS use case
API – getConfig
Method – POST
Endpoint: https://<host>:8081/pdp/api/getConfig
(legacy API)
API – getConfig
Method – POST
Endpoint: https://<host>:8081/pdp/api/getConfig
(legacy API)
API – listPolicy
Method – POST
Endpoint: https://<host>:8081/pdp/api/listPolicy
API – getConfig
Method – POST
Endpoint: https://<host>:8081/pdp/api/getConfig
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)
API - pushPolicy
Method - PUT
Endpoint:
https:// <host>:8081/pdp/api/pushPolicy
API - deletePolicy
Method - DELETE
Endpoint:
https:// <host>:8081/pdp/api/deletePolicy
Triggered by merges in policy/distribution
...
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: https://<host>:6969/policy/distribution/v1/healthcheck
...
The component should return health status as “true”
...
CSIT - DONE
External Lab
...
API - statistics
Method - GET
Endpoint: https://<host>:6969/policy/distribution/v1/statistics
...
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 |
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 - 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 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 | |
7 | UNDeploy policy to PDP group & subgroup | PAP docker image is available 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 | Based on test #5 - undeploy those policies | CSIT - DONE |
|
|
| |||
|
|
|
...
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 |
Triggered by merges in policy/api
page approved) (Current integration tests for REST client moved to CSIT) | Operational Policy should be created in apex-pdp | CSIT (Stretch) |
Triggered by merges in policy/api
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT External Labs | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Healthcheck Perform healthcheck for policy design API service |
| API – healthcheck Method - GET Endpoint: http://<host>:6969/policy/api/v1/healthcheck | 200 | CSIT External Lab | |||||||
2 | Statistics Retrieve statistics of policy design API invocation |
| API – statistics Method - GET Endpoint: http://<host>:6969/policy/api/v1/statistics | 200 | CSIT External Lab | |||||||
3 | RetrievePolicyTypes Retrieve pre-loaded generic policy types | |||||||||||
Test Case Id | Description | Pre-conditions | Test Steps | Expected Results | CSIT External Labs | |||||||
1 | Perform healthcheck for policy design API service
| API – | healthcheckpolicytypes Method - GET Endpoint: http://<host>:6969/policy/api/v1/ | healthcheckThe Policy API should return health status as “true” | policytypes | 200 - all preloaded policy types | CSIT | |||||
4 | CreateTCAPolicyTypeV1 | CSIT - DONE External Lab - | 2 | Retrieve statistics of policy design API invocation |
| API – statisticspolicytypes 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 - | /v1/policytypes | 406 - policy type v1 is already preloaded | CSIT | |
5 | CreateTCAPolicyTypeV2 | 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 | 200 - v2 created | CSIT | |||
6 | RetrieveMonitoringPolicyTypes | 4 | Create a new TCA policy type for DCAE TCA microservice |
| API – policytypes Method - POSTGET 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 | 200 - both v1 and v2 retrieved | CSIT | |||
7 | CreateNewMonitoringPolicyV1 Create a new TCA policy type for DCAE TCA microservice | 5 | Retrieve Monitoring related policy types |
| API – policytypes/onap.policies.Monitoring – policytypes Method - GETPOST 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 | ://<host>:6969/ /policy/api/v1/policytypes/ onap.policies. Monitoringmonitoring.cdap.tca.hi.lo.app version/versions/1 .0.0 policy type has been created.0.0/policies | 200 | CSIT |
8 | SimpleCreateNewMonitoringPolicyV1 Trying to create an existing policy with any change and same version should cause error. |
| /policy/api/v1/policies | 406 - must supply new version | CSIT | |||||||
9 | SimpleCreateNewMonitoringPolicyV2 Create a new Monitoring TCA policiy version 2 using simple endpoint | 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 | 200 - v2 created | CSIT | ||||||
10 | RetrievePoliciesOfType Retrieve Monitoring related policy types | 7 | Retrieve all policies created for a specific policy type |
| API – policytypes/onap.policies.Monitoring Method - GET Endpoint: http://<host>:6969/ /policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies Method - GET Endpoint: http://<host>:6969 | 200 - contains both v1 and v2 | CSIT | |||||
11 | DeleteSpecificPolicyV1 Delete the Monitoring Policy Version 1 of the TCA Policy Type |
| /policy/api/v1/policytypes/onap.policies. Monitoringmonitoring.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 /versions/1.0.0 | 200 - delete successful 404 - not found on 2nd delete attempt | CSIT | |||||||
12 | DeleteSpecificPolicyV2 Delete the Monitoring Policy Version 2 of the TCA Policy Type | CSIT-DONE | 8 | Delete one specific version of a policy |
| /policy/api/v1/policytypes/onap.policies. Monitoringmonitoring.cdap.tca.hi.lo.app version/versions/1.0.0 policy type has been created/policies/onap.restart.tca version 1/versions/2.0.0 policy has been created | 200 - delete successful 404 - not found on 2nd delete attempt | CSIT | ||||
13 | DeleteSpecificPolicyTypeV1 |
| /policy/api/v1/ API –policytypes/onap.policies. Monitoringmonitoring.cdap.tca.hi.lo.app/versions/1.0.0 /policies/onap.restart.tca/versions/1.0.0Method - DELETE | 200 - delete successful 404 - not found on 2nd delete attempt | CSIT | |||||||
14 | DeleteSpecificPolicyTypeV2 |
| Endpoint: http://<host>:6969 /policy/api/v1/policytypes/onap.policies. Monitoringmonitoring.cdap.tca.hi.lo.app/versions/ 1.0.0/policies/onap.restart.tca/versions/12.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. - delete successful 404 - not found on 2nd delete attempt | CSITCSIT-DONE |