You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »

Triggered by merges in policy/engine, policy/drools-pdp, and policy/drools-applications

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT/External Lab

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: http://<host>:6969/policy/pdpd/v1/engine/healthcheck

All the policy components should return health status as “true”

CSIT/External Lab

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 config Policy for the following use cases

  •   vFW
  •   vDNS
  •   vCPE

 Policy components up and   running

API – CreateConfig

Method – PUT

Endpoint:

https://<host>:8081/pdp/api/createPolicy

(legacy API)

Config Policy should be created in Policy Engine (PAP)

CSIT

4

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:

https:// <host>:8081/pdp/api/pushPolicy

(legacy API)

Config Policy should be pushed to the PDP group

CSIT

5

Create Operational policy for the following use cases  

  •   vFW
  •   vDNS
  •   vCPE

 Policy components up and running

API - createPolicy  

Method – PUT

Endpoint:

https://<host>:8081/pdp/api/createPolicy

(legacy API)

Operational Policy should be created in Policy Engine (PAP)

CSIT

6

Push operational Policy to the PDP Engines for each use case

  •   vFW
  •   vDNS
  •   vCPE

 Policy components up and running

API - pushPolicy  

Method - PUT

Endpoint:

https:// <host>:8081/pdp/api/pushPolicy

(legacy API)

Operational Policy should be pushed to the PDP group

CSIT

7

Retrieve the configs for the following use cases

  •   vFW
  •   vDNS
  •   vCPE

Policy components up and running

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 successfully

CSIT

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/External Lab
2Query component for statisticsPolicy 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

Triggered by merges in policy/pap

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT/External Lab
1Perform healthcheck of the componentPAP 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/External Lab
2Query component for statisticsPAP 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
3Query pdp group informationPAP docker image is available

API - pdps

Method - GET

Endpoint: https:{url}:{port}/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
4Create PDP group & subgroupPAP docker image is available

API - pdps

Method - POST

Endpoint: https:{url}:{port}/pap/v1/pdps

The component should create the relevant PDP group & subgroup in the database and return with operation success message/code.CSIT
5Deploy policy to PDP group & subgroup

PAP docker image is available

PAP docker image is available

API - pdps

Method - POST

Endpoint: https:{url}:{port}/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
6Query pdp group statistics

PAP docker image is available

PDP docker image is available

API - pdps

Method - GET

Endpoint: https:{url}:{port}/pap/v1/pdps/statistics

The PAP component must return the statistics for PDP groups, subgroups and individual PDPs.CSIT
7Delete PDP group & subgroup

PAP docker image is available

PDP docker image is available

API - pdps

Method - DELETE

Endpoint: https:{url}:{port}/pap/v1/pdps?name=<group_name>&version=<version>

The component should delete the relevant PDP group & subgroup from database and kill the corresponding PDP instances (running as kubernetes pods). Finally, return with operation success message/code.CSIT


Triggered by merges in policy/drools-pdp (NOT FINISHED)

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT/External Labs
1Health CheckDrools-PDP docker image available


2StatisticsDrools-PDP docker image available














Triggered by merges in policy/xacml-pdp (NOT FINISHED)

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT/External Lab
1Health CheckXacml-PDP docker image available

API – healthcheck

Method - GET

Endpoint: http://<host>:6969/policy/pdpx/v1/healthcheck

The component should return health status as “true”

Status code 200

CSIT/External Lab
2StatisticsXacml-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
3Deploy 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)
4Statistics

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
5Decision 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)
6Statistics

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
7Undeploy 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
8Statistics

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


Triggered by merges in policy/apex-pdp (NOT FINISHED)

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/External Lab
2Query component for statisticsApex 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

3

Create Operational policies for the following use cases  

  • SampleDomain
  • BBS (if this is not a POC)

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

Triggered by merges in policy/api (NOT FINISHED)

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT External Labs

1

Perform healthcheck for policy design API service


  • Policy API docker image available

API – healthcheck

Method - GET

Endpoint: http://<host>:6969/api/v1/healthcheck

The Policy API should return health status as “true”


2Retrieve statistics of policy design API invocation
  • Policy API docker image available

API – statistics

Method - GET

Endpoint: http://<host>:6969/api/v1/statistics

The Policy API should return API invocation statistics report with code set to "200"
3Retrive pre-loaded generic policy types
  • Policy API docker image available

API – policytypes

Method - GET

Endpoint: http://<host>:6969/api/v1/policytypes

The Policy API should return a list of pre-loaded generic policy types
4Retrive Monitoring related policy types
  • Policy API docker image available
  • DCAE TCA ms policy type is created

API – policytypes/onap.policies.Monitoring

Method - GET

Endpoint: http://<host>:6969/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
5Create a new TCA policy type for DCAE TCA microservice
  • Policy API docker image available
  • DCAE TCA ms policy type is not created yet

API – policytypes

Method - POST

Endpoint: http://<host>:6969/api/v1/policytypes

The Policy API should return code 200 and message "A new policy type has been successfully created."
6Retrieve policies that have been created
  • Policy API docker image available
  • onap.scaleout.tca policy has been created

API – policies

Method - GET

Endpoint: http://<host>:6969/api/v1/policies

The Policy API should return a list of policies that have been created, including onap.scaleout.tca
7Create a new Monitoring TCA policy
  • Policy API docker image available
  • onap.scaleout.tca policy has not been created

API – policies

Method - POST

Endpoint: http://<host>:6969/api/v1/policies

The Policy API should return code 200 and message "A new policy has been successfully created."
  • No labels