...
Test ID | Test Name | Test Description | Expected Results | ||
---|---|---|---|---|---|
T001 | upgrade-pre-check API | Use SDNC LCM API to POST /operations/LCM:upgrade-pre-check with the following request body:
| Response status 400 | ||
T002 | upgrade-software API | Use SDNC LCM API to POST /operations/LCM:upgrade-software with the following request body:
| Response status 400 | ||
T003 | upgrade-post-check API | Use SDNC LCM API to POST /operations/LCM:upgrade-software with the following request body:
| Response status 400 |
...
Test Case Recording
View file | ||||
---|---|---|---|---|
|
Test Setup
In this test setup, we just use Rancher node as external controller simulator and onap_dev as private key.
1. Set up SDNC sdnc_-ansible_-server container:
- Prepare External Controller simulator ssh Put onap_dev key file , put it under the contianer /opt/onap/ccsdk directory . You can download ssh key file from https://jira.onap.org/browse/CCSDK-464, and set permission to and rename the file to ssh_key_file, and make sure file permission is 0400.
Replace /opt/onap/ccsdk/Playbooks/Ansible_
Inventoryinventory, with the file of the same name under https://jira.onap.org/browse/CCSDK-464. Open the file and change ansible_ssh_private_key_file=ssh_key_file to ansible_ssh_private_key_file=/opt/onap/ccsdk/ssh_key_file, and set external controller access info as following
Code Block [host] 10.12.6.19 ansible_connection=ssh ansible_ssh_user=root ansible_ssh_private_key_file=/opt/onap/ccsdk/ssh_key_file
Bump huawei playbook versions from 0.00 to 0.01 so they can be picked up by ansible server
Code Block root@dev-sdnc-sdnc-ansible-server-8b58d86f5-vm6lj:/opt/onap/ccsdk/Playbooks# ls -alrt *huawei* -rw-rw-r-- 1 root root 557 Nov 21 18:25 ansible_huawei_precheck@0.01.yml -rw-rw-r-- 1 root root 550 Nov 21 18:25 ansible_huawei_upgrade@0.01.yml -rw-rw-r-- 1 root root 559 Nov 21 18:25 ansible_huawei_postcheck@0.01.yml
2. Set up SDNC controller sdnc _controller_ container. Open To change file /opt/onap/sdnc/data/properties/lcm-dg.properties and in the container, you need to edit pod properties with kubectl configmap dev-sdnc-sdnc-properties and make the following changes:, or simply edit the resource file in sdnc charts and make all; make onap, then use helm to redeploy sdnc.
Code Block |
---|
lcm.pnf.upgrade-pre-check.playbookname=ansible_huawei_precheck
lcm.pnf.upgrade-post-check.playbookname=ansible_huawei_postcheck
lcm.pnf.upgrade-software.playbookname=ansible_huawei_upgrade |
3. On Rancher node, create swm directory under /root. Add 3 empty files in swm directory and make them executable as the following:
Code Block |
---|
root@sb00-rancher:~/swm# ls -l total 0 -rwxr-xr-x 1 root root 0 Nov 29 17:16 upgrade-post-check.sh |
...
-rwxr-xr-x 1 root root 0 Nov 29 17:16 upgrade-pre-check.sh
-rwxr-xr-x 1 root root 0 Nov 29 17:17 upgrade-software.sh |
4. Login SDNC UI and do e2e API swagger page and run the tests of 3 LCM NB APIs as defined in test case definitions section.
- Login http://sdnc_ext_ip:sdnc_svc_port30202/apidoc/explorer/index.html, credential: admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U. Refer wiki https://wiki.onap.org/display/DW/SDNC+Component
Test Status
Note: In integration lab testing, used the Rancher node as external controller simulator and ONAP onap_dev as the private key.
Test ID | Test Name | Test Status | Test Result | Pass/Fail | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
T001 | upgrade-pre-check API | Received response code 400 |
| Response body has status code 400 | Pass | ||||||
T002 | upgrade-software APIReceived response code 400 |
| Response body has status code 400 | Pass | |||||||
T003 | upgrade-post-check APIReceived response code 400 |
| Response body has status code 400 | Pass |