Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

CSIT and Testsuite Tests

Triggered by merges in policy/

...

distribution

https://gerrit.onap.org/r/gitweb?p=integration/csit.git;a=blob;f=tests/policy/distribution/distribution-test.robot;h=2b1c6d64eb6eebf878e8795b9db0704e26bf5e5f;hb=refs/heads/master

Test Case Id

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT/External Lab

1

Perform

 

healthcheck

for the Policy  using Healthcheck API
  •   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

2Query component for statisticsPolicy distribution docker image is available

API - statistics

  • 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/

pdpd

distribution/v1/

engine/healthcheck

(legacy policy system healthcheck with new REST API format)

statistics

The component should return the current statistics of the component.
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

3InvokeDistributionUsingFile And RunEventOnApexEngine



Triggered by merges in policy/pap

https://gerrit.onap.org/r/gitweb?p=integration/csit.git;a=blob;f=tests/policy/pap/pap-test.robot;h=67a578281ba8032a5926fbed5baf28890d1a427e;hb=refs/heads/master

Endpoint:

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT/External Lab
1Perform all component HealthcheckPAP docker image is available

API - component healthcheck

METHOD - GET

Endpoint: 

https://<host>:

8081

6969/

pdp

policy/

api/pushPolicy

(legacy API)

Config Policy should be created in Policy Engine (PAP)

and

Config Policy should be pushed to the PDP group

CSIT - DONE4Create and Push Config Policy for the vDNS use case.Policy components up and   running

API – CreateConfig

Method – PUT

Endpoint:

pap/v1/components/healthcheck


CSIT - 200 but only the pap should return "healthy" since not all the components are running.

TESTSUITE: 200 and all components should return "healthy"

CSIT - TBD

Testsuite - 

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyINT-1509

1Perform healthcheck PAP docker image is available

API – healthcheck

Method - GET

Endpoint:

https://<host>:

8081

6969/policy/

pdp

pap/

api

v1/

createPolicy

healthcheck

The component should return health status as “true”

CSIT - DONE

External Lab - DONE

2Query component for statisticsPAP docker image is available
(legacy API)

API -

pushPolicy  

statistics

Method -

PUT

GET

Endpoint:

https://<host>:

8081

6969/policy/

pdp

pap/

api

v1/

pushPolicy

(legacy API)

Config Policy should be created in Policy Engine (PAP)

and

Config Policy should be pushed to the PDP group

statistics

The component should return the current statistics of the component.

CSIT - DONE

External Lab

5Create 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

Config Policy should be pushed to the PDP groupCSIT-DONE6Create and Push vFW SDNC Naming policyPolicy 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

7Create and Push vPG SDNC Naming policyPolicy components up and running

API - createPolicy  

Method - PUT

Endpoint:

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

Naming policy should be created in Policy EngineCSIT - 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 - DONE10Create and Push Operational Policy to the PDP Engines for vCPE use casePolicy 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 - DONE11Create and Push Operational Policy to the PDP Engines for VOLTE use casePolicy 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

3Query pdp group informationPAP 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
4Create PDP group & subgroupPAP 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
5Create a PolicyAPI docker image is available

APIpolicytypes/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
6Deploy 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
7UNDeploy 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 policiesCSIT - DONE
8Query pdp group statistics

PAP docker image is available

PDP docker image is available

API - pdps

Method - GET

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

The PAP component must return the statistics for PDP groups, subgroups and individual PDPs.

CSIT (Not done in this release)

The API will be implemented in next release.

9Delete PDP group & subgroup

PAP docker image is available

PDP docker image is available

API - pdps

Method - DELETE

Endpoint: https:{url}:{port}/policy/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 (Not done in this release)

The API will be implemented in next release.


Triggered by merges in policy/drools-pdp

https://gerrit.onap.org/r/gitweb?p=integration/csit.git;a=blob;f=tests/policy/drools-pdp/drools-pdp-test.robot;h=cf4d3ceac87dde285d997a3885ebb49bc4f16cb9;hb=refs/heads/master

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT/External Labs
1AliveVerify that a PDP-D with no applications comes alive

API – telemetry

Method - GET

Endpoint: https://<host>:9696/policy/pdpd/v1/engine

Verify alive fieldCSIT-DONE


Triggered by merges in policy/drools-applications

https://gerrit.onap.org/r/gitweb?p=integration/csit.git;a=blob;f=tests/policy/drools-applications/drools-applications-test.robot;h=c3586cfa9d54daf6829cba3dc27bc81b56e8d24d;hb=refs/heads/master

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT/External Labs
1AliveVerify that the PDP-D + Control Loop Apps come alive

API – telemetry

Method - GET

Retrieve the Configs for the vFW use case

Policy components up and running

API – getConfig

Method – POST

Endpoint: https://<host>:

8081

9696/policy/pdp/

api/getConfig

(legacy API)

Both Config and Operational Policies configured should be retrieved successfully

CSIT - DONE

engine

Verify alive field is set to 'true'CSIT - DONE
2HealthcheckVerify that the PDP-D + Control Loop Apps passes healthchecks

API – telemetry

Method - GET

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

6969/healthcheck

Verify that the healthy field at the root object is set to 'true'CSIT - DONE
14Retrieve the Configs for the vCPE use casePolicy components up and running
3FrankfurtVerify that the PDP-D + Control Loop Apps - Frankfurt controller has been successfully brought up

API – telemetry

Method - GET

API – getConfig

Method – POST

Endpoint: https://<host>:

8081

6969/policy/pdp/engine/

api/getConfig

(legacy API)

Both Config and Operational Policies configured  should be retrieved successfully

controllers/frankfurt/drools/facts

Verify that a 200 OK is received indicating that there is a drools session associated with this controller that has been successfully instantiated.CSIT - DONE
15
4
List Configuration PoliciesList all configuration policies

API – listPolicy

Method – POST

Endpoint: https://<host>:8081/pdp/api/listPolicy

Should list all configuration policiesCSIT-Done16Get 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-Done17Create 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 policyCSIT-Done18Create and Push multiple policiesCreate and push multiple operational policies

API - pushPolicy  

Method - PUT

Endpoint:

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

Should create and push 3 operational policiesCSIT - Done19Delete multiple policiesDelete 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

vFW

Verify vFW use case.

Simulators should be installed.

  1. Add vFW Operational Policy
  2. Inject ONSET
  3. Trace the vFW use case across the complete sequence of messages
Verify vFirewall completes successfullyCSIT
5vDNS

Verify Scale out use case.

Simulators should be installed.

  1. Add vDNS Operational Policy
  2. Inject ONSET
  3. Trace the vDNS use case across complete sequence of messages
Verify scale out completes successfullyCSIT
6vCPE

Verify vCPE use case.

Simulators should be installed.

  1. Add vCPE Operational Policy
  2. Inject ONSET
  3. Trace the vCPE use case across the complete sequence of messages
Verify vCPE completes successfullyCSIT

Triggered by merges in policy/xacml-pdp

https://gerrit.onap.org/r/gitweb?p=integration/csit.git;a=blob;f=tests/policy/xacml-pdp/xacml-pdp-test.robot;h=0305af8e9fd2ba91d5711680f3be28efb829b37e;hb=refs/heads/master

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
3

ExecuteXacmlPolicy





3a

CreateNewMonitorPolicy

API docker image available

APIpolicytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies

Method - POST

Endpoint: http

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

2Query component for statisticsPolicy distribution docker image is available

API - statistics

Method - GET

Endpoint: https

://<host>:6969/policy/

distribution

api/v1

/statisticsThe 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

...

API – healthcheck

Method - GET

Endpoint: https://<host>:6969/policy/pap/v1/healthcheck

...

CSIT - DONE

External Lab - DONE

...

API - statistics

Method - GET

Endpoint: https://<host>:6969/policy/pap/v1/statistics

...

CSIT - DONE

External Lab

...

API - pdps

Method - GET

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

...

API - pdps

Method - POST

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

...

APIpolicytypes/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

...

PAP docker image is available

API docker image is available

DMaaP simulator docker image is needed; a PDP can be simulated using curl

/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
3b

DeployMonitorPolicy

Xacml-PDP and PAP docker images available

Policy created on the PAP

API – deployPolicy

Method - POST

...

API - pdps

Method - POST

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

...

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

...

PAP docker image is available

PDP docker image is available

...

API - pdps

Method - GET

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

...

CSIT (Not done in this release)

The API will be implemented in next release.

...

PAP docker image is available

PDP docker image is available

...

API - pdps

Method - DELETE

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

...

CSIT (Not done in this release)

The API will be implemented in next release.

Triggered by merges in policy/drools-pdp

...

Test Case Id

...

Description

...

Pre-conditions

...

Test Steps

...

Expected Results

...

API – telemetry

Method - GET

Endpoint: https://<host>:9696/policy/pdpd/v1/engine

...

API – telemetry

Method - GET

Endpoint: https://<host>:9696/policy/pdpd/v1/controllers/<controller>

...

API – telemetry

Method - GET

Endpoint: https://<host>:9696/policy/pdpd/v1/controllers/<controller>/drools

...

Triggered by merges in policy/drools-applications

...

Test Case Id

...

Description

...

Pre-conditions

...

Test Steps

...

Expected Results

...

API – telemetry

Method - GET

Endpoint: https://<host>:6969/policy/pdpd/v1/engine/healthcheck

...

Verify vFW use case.

Simulators should be installed.

...

  1. Add vFW Operational Policy
  2. Inject ONSET
  3. Trace the vFW use case across the complete sequence of messages

...

Verify Scale out use case.

Simulators should be installed.

...

  1. Add vDNS Operational Policy
  2. Inject ONSET
  3. Trace the vDNS use case across complete sequence of messages

...

Verify vCPE use case.

Simulators should be installed.

...

  1. Add vCPE Operational Policy
  2. Inject ONSET
  3. Trace the vCPE use case across the complete sequence of messages

...

Triggered by merges in policy/xacml-pdp

API – decision

Method - POST

Endpoint: http

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/healthcheckdeployPolicy

Successfully deploy a policy to the XACML PDP

Statistics should increment policy countThe component should return health status as “true”

Status code 200201

CSIT - DONE

External Lab

3c

GetAbbreviatedDecisionResult

2Statistics

Xacml-PDP docker image available

Test Case 4 success

APIstatisticsdecision

Method - GETPOST

Endpoint: http://<host>:6969/policy/pdpx/v1/statisticsdecision?abbrev=true

The Xacml PDP should return statistics report consisting of 0 policies loaded and 0 decisionsa Decision object containing the decision and abbreviated policy results

Status code 200

CSIT - DONE
33cCreate policyAPI docker image available

GetAbbreviatedDecisionResult

Xacml-PDP docker image available

Test Case 4 success

API – decisionAPIpolicytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies

Method - POST

Endpoint: http://<host>:6969/policy/apipdpx/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

decision?abbrev=true

The Xacml PDP should return a Decision object containing the decision and abbreviated policy results

Status code 200

CSIT/External Lab (stretch)
3d

GetDecision

Xacml-PDP docker image available

Test Case 5 success

API – decision

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/deployPolicydecision

The Xacml PDP should return a Decision object containing the decision

Successfully deploy a policy to the XACML PDP

Statistics should increment policy count

Status code 201200

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 with abbreviated result

Xacml-PDP docker image available

Test Case 4 success

API – decision

Method - POST

Endpoint: http://<host>:6969/policy/pdpx/v1/decision?abbrev=true

The Xacml PDP should return a Decision object containing the decision and abbreviated policy results

Status code 200

CSIT/External Lab (stretch)
6Decision API

Xacml-PDP docker image available

Test Case 5 success


Triggered by merges in policy/apex-pdp

https://gerrit.onap.org/r/gitweb?p=integration/csit.git;a=blob;f=tests/policy/apex-pdp/apex-pdp-test.robot;h=9956731d585a7d0ef7157a8c73c41e9888e70cdb;hb=refs/heads/master

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/

pdpx

apex-pdp/v1/

decision

healthcheck

The

Xacml PDP should return a Decision object containing the decisionStatistics should increment decision count

component should return health status as “true”

Status code 200

CSIT

/

- DONE

External Lab

(stretch)7Statistics

2

ExecuteApexPolicy





2a

CreateOperationalPolicyType

API docker image available

Xacml-PDP docker image available

Test Case 6 success

API

statistics

policytypes

Method -

GET

POST

Endpoint: http://<host>:6969/policy/

pdpx

api/v1/

statistics

Xacml PDP should return a statistics report consisting of 1 policy loaded and 1 decisions

Status code

policytypes

200

CSIT

8Undeploy Policy

- DONE

External Lab

2b

CreateNewOperationalPolicy

API docker image available

API – policytypes/onap.policies.controlloop.operational.Apex/versions/1.0.0/policies

Xacml-PDP and PAP docker images available

API – deployPolicy

Method - POST

Endpoint: http://<host>:6969/policy/

pdpx

api/v1/

undeployPolicy

Successfully undeploy of policy from the Xacml PDP

Statistics should decrement the policy count

Status code 201

CSIT

policytypes/onap.policies.controlloop.operational.Apex/versions/1.0.0/policies

200

CSIT - DONE

External Lab

2c

DeployOperationalPolicy

APEX-PDP and PAP docker images available

DMaaP Simulator available.

Policy created 

API – pdps/deployments/batch

Method - POST

9Statistics

Xacml-PDP docker image available

Test Case 8 success

API – statistics

Method - GET

Endpoint: http://<host>:6969/policy/

pdpx

pap/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

pdps/deployments/batch

200

CSIT - DONE

External Lab

2d

RunEventOnApexEngine

APEX-PDP docker image available

2c succeeds

API – /apex/FirstConsumer/EventIn

Method - POST

Endpoint: http://<APEX_IP>:23324/apex/FirstConsumer/EventIn

200

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


3Query 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 (Stretch)

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 (Stretch)

...

CSIT (Stretch)

Triggered by merges in policy/api

https://gerrit.onap.org/r/gitweb?p=integration/csit.git;a=blob;f=tests/policy/api/api-test.robot;h=76c1bdc6fd5096d2cb3d65300494dd5abd872c2b;hb=refs/heads/master


Perform healthcheck for policy design API service healthcheckhealthcheckCSIT-DONE

Test Case Id

Description

Pre-conditions

Test Steps

Expected Results

CSIT External Labs

Results

CSIT External Labs

1

Healthcheck

Perform healthcheck for policy design API service


  • Policy API docker image available

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

1

  • Policy API docker image available

API

statistics

Method - GET

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

statistics

200

CSIT

External Lab

3

RetrievePolicyTypes

Retrieve pre-loaded generic policy types

  • Policy API docker image available

API – policytypes

Method - GET

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

200 - all preloaded policy typesCSIT
4

CreateTCAPolicyTypeV1

The Policy API should return health status as “true”

CSIT - DONE

External Lab -

2Retrieve statistics of policy design API invocation

  • Policy API docker image available

APIstatisticspolicytypes

Method - GET

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

The Policy API should return API invocation statistics report with code set to "200"

policytypes

406 - policy type v1 is already preloadedCSIT
5

CreateTCAPolicyTypeV2

CSIT - DONE

External Lab -

3Retrieve pre-loaded generic policy types

  • Policy API docker image available

API – policytypes

Method - GET

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

The Policy API should return a list of pre-loaded generic policy typesCSIT-DONE200 - v2 createdCSIT
6

RetrieveMonitoringPolicyTypes

4Create a new TCA policy type for DCAE TCA microservice

  • Policy API docker image availableDCAE TCA ms policy type is not created yet

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-DONE200 - both v1 and v2 retrievedCSIT
7

CreateNewMonitoringPolicyV1

Create a new TCA policy type for DCAE TCA microservice

5Retrieve Monitoring related policy types

  • Policy API docker image available
  • DCAE TCA ms policy type is not created yet

API – policytypes/onap.policies.Monitoring

Method - GETPOST

Endpoint: http://<host>:6969/

/policy/api/v1/policytypes/

onap.policies.MonitoringThe Policy API should return a list of onap.policies.Monitoring and derived

onap.policies.

Monitoring

monitoring.cdap.tca.hi.lo.app

policy types
CSIT-DONE
6Create a new Monitoring TCA policy
  • Policy API docker image available
  • onap.policies.Monitoring.cdap.tca.hi.lo.app version 1.0.0 policy type has been created

APIpolicytypes/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

/versions/1.0.0/policies

200CSIT
8

SimpleCreateNewMonitoringPolicyV1

Trying to create an existing policy with any change and same version should cause error.

  • Policy API docker image available
  • DCAE TCA ms policy type v1 is created

/policy/api/v1/policies

406 - must supply new version

CSIT
9

SimpleCreateNewMonitoringPolicyV2

Create a new Monitoring TCA policiy version 2 using simple endpoint


/policy/api/v1/policies

200 - v2 createdCSIT
10

RetrievePoliciesOfType

Retrieve Monitoring related policy types

  • Policy API docker image available
  • DCAE TCA ms policy type v1 and v2 are created

API – policytypes/onap.policies.Monitoring

Method - GET

Endpoint: http://<host>:6969/

/policy/api/v1/policytypes/onap.policies.monitoring

7Retrieve  all policies created for a specific policy type
  • Policy API docker image available
  • onap.policies.Monitoring

    .cdap.tca.hi.lo.app

    version

    /versions/1.0.0

    policy type has been created
  • onap.restart.tca policy has been created
  • /policies

    200 - contains both v1 and v2CSIT
    11, 12

    DeleteSpecificPolicyV1

    Delete the Monitoring Policy Version 1 of the TCA Policy Type

    • Policy API docker image available
    • DCAE TCA ms policy type v1 and v2 are created

    /policy/api/v1/

    API

    policytypes/onap.policies.

    Monitoring

    monitoring.cdap.tca.hi.lo.app/versions/1.0.0

    /policies

    Method - GET

    /policies/onap.restart.tca/versions/1.0.0

    200 - delete successful

    404 - not found on 2nd delete attempt

    CSIT
    13, 14

    DeleteSpecificPolicyV2

    Delete the Monitoring Policy Version 2 of the TCA Policy Type

    • Policy API docker image available
    • DCAE TCA ms policy type v2 is created
    Endpoint: http://<host>:6969

    /policy/api/v1/policytypes/onap.policies.

    Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policiesThe Policy API should return a list of policies that have been created for onap.policies.Monitoring

    monitoring.cdap.tca.hi.lo.app

    version

    /versions/1.0.0

    policy type, including

    /policies/onap.restart.tca/versions/2.0.0

    200 - delete successful

    404 - not found on 2nd delete attempt

    CSIT-DONE
    15, 16

    DeleteSpecificPolicyTypeV1

    • Policy API docker image available
    • DCAE TCA ms policy type v1 is created

    /policy/api/v1/policytypes/

    8Delete one specific version of a policy
  • Policy API docker image available
  • onap.policies.

    Monitoring

    monitoring.cdap.tca.hi.lo.app

    version

    /versions/1.0.0

    policy type has been created
  • onap.restart.tca version 1.0.0 policy has been created
  • API – 

    200 - delete successful

    404 - not found on 2nd delete attempt

    CSIT
    17, 18

    DeleteSpecificPolicyTypeV2

    • Policy API docker image available
    • DCAE TCA ms policy type v2 is created

    /policy/api/v1/policytypes/onap.policies.

    Monitoring

    monitoring.cdap.tca.hi.lo.app/versions/

    1

    2.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.

    200 - delete successful

    404 - not found on 2nd delete attempt

    CSIT


    Pairwise Testing

    POLICY Pair Wise Testing for Frankfurt Release

    Stability and Performance Testing

    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyPOLICY-2452

    Results will be documented in the readthedocs: https://docs.onap.org/en/latest/submodules/policy/parent.git/docs/development/devtools/devtools.html#running-the-stability-performance-tests