...
Three different implementation proposals as below:
...
# | Description | Notes | Pros | Cons |
---|---|---|---|---|
1 | Each component contains its own docker-compose file listing all the services required for the integration test. Eg : cps-temporal docker-compose would have |
...
services from cps-temporal |
...
as well as cps-core | As all the services are included in the docker-compose of cps-temporal, CSIT test setup could directly trigger : docker-compose up |
|
Pros:
- Faster implementation
...
| |
2 |
...
Each component contains its own docker-compose file with the services required for stand alone testing. Eg: cps-temporal docker-compose only containing services cps-temporal, timescaledb, zoopkeeper and kafka. | As cps-temporal is a client using cps-core, include steps to fetch the docker-compose of cps-core in the cps-temporal setup.sh file in CSIT as shown below: git clone https://github.com/onap/cps.git Combine the docker-compose of cps-temporal and cps while executing 'docker-compose |
...
up' docker-compose -f docker-compose.yml -f ../cps/docker-compose/docker-compose.yml up |
...
|
...
| |
3 |
...
Create a repo for all the common artifacts like the CSIT, documents. Sub modules could be created for different components inside CSIT to include both the docker-compose and test plan. | Eg: cps-temporal CSIT would combine the docker-compose of cps-temporal and cps-core while executing 'docker-compose up' as below : docker-compose -f docker-compose.yml -f ../cps/docker-compose.yml up |
...
|
Cons:
...
|
Test Plan:
S No | Scenario | Steps | Status |
---|---|---|---|
CPS | |||
1.1 | CPS Admin Details Insert |
| To Be Updated |
1.2 | CPS Data Node Insert, Update and Delete |
| To Be Updated |
CPS Temporal | |||
2.1 | Create an anchor history |
| |
2.2 | Delete the data node to add it to history |
| |
CPS-NCMP-DMI_PLUGIN | |||
3.1 | Model-Sync, Write & read data using datastore PassTrough |
| |
...