...
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 No | Scenario | Steps |
---|
CPS
|
1.1 | CPS Admin Details Insert | - Create Dataspace
- Create Schema set with Zip file
- Get schema set
- Create anchor for the created schema-set and dataspace
- Get Anchor
|
1.2 | CPS Data Node Insert, Update and Delete1. | - Create
- Data
- Node for an anchor
2. Get Data Node 2. Update Data Node 3. Delete Data Node 4. Get Data Node - Get Datanode by the dataspace, anchor and xpath
- Update data node
- Get data node using the Query API to ensure the update data node is fetched.
- Delete the created data node
- Get Datanode by the dataspace, anchor and xpath to ensure the
|
CPS Temporal |
2.1 | Create an anchor history | - Create Data Node using cps api
- Update the Data Node using cps api
- Get the history of the anchor using cps-temporal api
/v1/dataspaces/{dataspace-name}/anchors/{anchor-name}/history
|
2.2 | Delete the data node to add it to history | - Create Data Node using cps api
- Update the Data Node using cps api
- Delete the data node using cps-api
- 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 | - Create Data Node using cps api
- Notify NCMP DMI has new node
- http://localhost:8783/dmi/api/v1/inventory/cmHandles
- This will kick off model sync as part of registation
- wait till above method call completes and send a 2xx response
- Show data in Postgres: anchor and module-set
- Use CPS endpoint that shows anchors & namespaces to conclude test completed
- <ENDPOINT TO BE CONFIRMED>
|
|
|
|
...