CPS Integration Test

Overview

The integration testing is implemented as CSIT Jenkins jobs as described in Project-specific CSIT structure

On CSIT job execution

  • the docker image of the component to be tested is built 

  • the tests are executed using Robot Framework 

  • the test results are published as Jenkins job results

Selection of Image for CSIT test

#

CSIT component

Image

Decision

#

CSIT component

Image

Decision

1

cps-core

cps-and-ncmp

latest

2. 

cps-temporal

cps-temporal

latest

cps-and-ncmp

most recent stage released stable version 

3

(onap) dmi-plugin

ncmp-dmi-plugin

latest

cps-and-ncmp

most recent stage released stable version 

sdnc and netconf-simulator

most recent stage released stable version

Jenkins Jobs

Following jobs are serving CSIT for CPS Projects

Test Plan



Scenario

Covers

Steps 

Test Status

#

Jakarta

Kohn 

London

CPS(cps-core and ncmp)


1.1

Health Check

cps-core

  1. Test Liveness Probe Endpoint

  2. Test Readiness Probe Endpoint

Done

Done

Done

1.2

CPS Admin Details Insert

cps-core, postgres

  1. Create Dataspace 

  2. Create schema set from YANG file

  3. Create Schema set with Zip file

  4. Get schema set info

  5. Create anchor

  6. Get Anchor

To Be Updated

Get Anchor test to be included in the existing test.

Done

Done

1.3

CPS Data Node Insert, Update and Delete

cps-core, postgres

  1. Create Data Node for an anchor

  2. Get Datanode by the dataspace, anchor and xpath

Done

Done

Done

CPS Temporal

2.1

Health Check

cps-temporal

  1. Test Liveness Probe Endpoint

  2. Test Readiness Probe Endpoint

New



Done

Won't Do

2.2

Get anchor history

cps-core, postgres, kafka, cps-temporal , timescaledb

  1. Create Dataspace 

  2. Create schema set 

  3. Create anchor

  4. Create Data Node using cps api 

  5. Update the Data Node using cps api

  6. Get the history of the anchor using cps-temporal api

    1. /v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/history





Done

Won't Do

ONAP DMI PLUGIN

3.1

Health Check

dmi-plugin

  1. Test Liveness Probe Endpoint

  2. Test Readiness Probe Endpoint

New

CPS-615: Demo & CSIT Test for Model-SyncClosedCPS-930: CSIT Setup in NCMP-DMI-Plugin RepoClosed

Done

Done

3.2

Register and Model-Sync

dmi-plugin, NCMP  cps-core, postgres, sdnc (mariadb), netconf simulator

  1. DMI notifies NCMP for a new cmhandle using api /dmi/api/v1/inventory/cmHandles

  2. Get anchor by using cm-handle name as the anchor name

  3. Get schema set information for the retrieved schemaset in step #2

New

CPS-615: Demo & CSIT Test for Model-SyncClosed

Done

Done

3.3

Write and read data using datastore PassThrough running/operational

dmi-plugin, NCMP, cps-core, postgres, , sdnc (mariadb), netconf simulator

  1. Call create operation for passthrough-running datastore /v1/ch/{cm-handle}/data/ds/ncmp-datastore:passthrough-running/{resourceIdentifier} 

  2. Verify the resource is being created by GET api  /v1/ch/{cm-handle}/data/ds/ncmp-datastore:passthrough-running/{resourceIdentifier}

  3. Call read operation for passthrough-operational datastore /v1/ch/{cm-handle}/data/ds/ncmp-datastore:passthrough-operational/{resourceIdentifier} 

New

CPS-646: Demo & CSIT Test for create (and read) with datastore passthrough-runningClosed

Done

Done

3.4

Get all modules for given cm handle

dmi-plugin, sdnc (mariadb)

  1. Get all modules related to a given cm-handle and response should be 200 OK.
    POST: /dmi/v1/ch/{cm-handle}/modules

CPS-930: CSIT Setup in NCMP-DMI-Plugin RepoClosed

Done

Done

3.5

Data sync (and sync state)







Done

Done