Versions Compared

Key

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

...

At present CPS has 3 different components namely, cps-core, cps-temporal, ncmp-dmi-plugin. Integration test of a component hence would be dependent on another component.

The CSIT test cases will be covered in 'lowest' client. CPS has 2 'clients' CPS Temporal and (onap) DMI Plugin.

  • CPS Temporal CSIT test will cover CPS-Core+CPS Temporal and Event Bus (DMaap) integration
  • DMI Plugin Test will cover Simulator, SDNC,DMI Plugin, NCMP and CPS Core integration

Below are few proposals on how to structure the docker-compose and what are the pros and cons for each approach. 

...

S NoScenarioSteps 
CPS

1.1
CPS Admin Details Insert
  1. Create Dataspace 
  2. Create Schema set with Zip file
  3. Get schema set 
  4. Create anchor for the created schema-set and dataspace
  5. Get Anchor
1.2CPS Data Node Insert, Update and Delete1.
  1. Create
  1. Data
  1. Node for an anchor
2. Get Data Node
2. Update Data Node
3. Delete Data Node
4. Get Data Node
  1. Get Datanode by the dataspace, anchor and xpath
  2. Update data node
  3. Get data node using the Query API to ensure the update data node is fetched.
  4. Delete the created data node
  5. Get Datanode by the dataspace, anchor and xpath to ensure the 
CPS Temporal
2.1Create an anchor history
  1. Create Data Node using cps api 
  2. Update the Data Node using cps api
  3. Get the history of the anchor using cps-temporal api 
    /v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/history
2.2Delete the data node to add it to history
  1. Create Data Node using cps api 
  2. Update the Data Node using cps api
  3. Delete the data node using cps-api
  4. Get the history of the anchor using cps-temporal api 
    /v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/history
CPS-NCMP-DMI_PLUGIN
3.1

Model-Sync, Write & read data using datastore PassTrough

  1. Create Data Node using cps api 
  2. Notify NCMP DMI has new node 
    1. http://localhost:8783/dmi/api/v1/inventory/cmHandles
    2. This will kick off model sync as part of registation
  3. wait till above method call completes and send a 2xx response
  4. Show data in Postgres: anchor and module-set
  5. Use CPS endpoint that shows anchors & namespaces to conclude test completed
    1. <ENDPOINT TO BE CONFIRMED>



...