In order to successfully run whole flow including SO service instantiation there is need to execute manual steps in SO Maria DB during test time being. After test activities there is need to revert all changes. Those changes need to be executed due to fact that in Casablanca release is no present dedicated BPMN workflow for PNF instantiation. For testing activities there has been introduced adapted CreateVcpeResCustService_simplifiedbpmn workflow. There is need to replace all one/mso/async/services/CreateGenericALaCarteServiceInstanceto /mso/async/services/CreateVcpeResCustService_simplified values in ORCHESTRATION_URI column in service_recipe table in catalogdb data base(there should be only 3 entries). In same entry ther is need also to update service_recipe table SERVICE_MODEL_UUID to UUID of distrubuted PNF SDC Service Model. After testing above changes need to be reverted to original state.
...
Test Case ID
T01
Test Case Name
Create and distribute service which contains PNF
Description
Verification if in VID is present PNF enabled service. Test case covers following steps from message flow in 5G - PNF Plug and Play:
STEP 1 RESOURCE DEFINITION
STEP 2 SERVICE DEFINITION
STEP 3 ARTIFACTS DISTRIBUTION
Release
Casablanca
Preconditions
PNF license has been created
Users with roles: Designer, Tester, Governance Rep, Ops, Admin should be available
Testing Steps
Step
Expected Result
Login to ONAP portal as a designer user
Navigate to SDC application
Click on ADD + button and select Add PNF Image Removed
In HOME > Create new resource > General page fill all mandatory fields and press Create button in right top corner
Next press Submit for Testing button, fill Message field Certify button. Put comment message in Certification confirmation pop-up and press OK button
Re-login as a tester user
Navigate to SDC tab / HOME menu
From main view select PNF submitted for testing
Press Start Testing button in left top corner and next Accept button.
Put comment message in Certification confirmation pop-up and press OK button
Re-login as a a designer user
Navigate to SDC tab / HOME menu
Click on ADD + button and select Add Service
In HOME > Create new service > General page fill all mandatory fields (change service type from defautl a'lacarte to macro) and press Create button in right top corner
Go to Composition in left menu
In search box find crated PNF using its name
Drag ad drop it to main view
Next press Submit for Testing button, fill Message field and press OK button
Re-login as a a tester user
Navigate to SDC tab / HOME menu
From main view select Service submitted for testing
Press Start Testing button in left top corner and next Accept button.
Put comment message in Certification confirmation pop-up and press OK button
Re-login as a a governance user
Navigate to SDC tab / HOME menu
From main view select previously created Service
Press Approve button in left top corner and put comment message in Certification confirmation pop-up and press OK button
Re-login as a l as a ops user
Navigate to SDC tab / HOME menu
From main view select previously created Service
Press Distribute button in left top corner
Press Monitor button in left top corner and verify distribution status, use refresh button
Re-login as a a demo user
VID Navigate to application
From left menu select Browse SDC Service Models
User is logged in
SDC application is open
Page HOME > Create new resource > General pagewith fields that must be filled out is open
Create/Update saved successfully message is present in left top corner
Submitted For Testing Submitted successfully for testingmessage is present in left top corner
User is re-logged
SDC application is open and newly created PNF is visible in main view
Page with PNF configuration is open
Start Testing Tested successfullymessage is present in left top corner
Accept Accepted successfullymessage is present in left top corner
User is re-loggedPNF is sucesfully Certified
SDC application is open
Page HOME > Create new service > Generalwith fields that must be filled out is open
Create/Update saved successfully message is present in left top corner
Composition main view is open
PNF is visible
PNF is added to serviceImage Removed
Submitted For Testing Submitted successfully for testingmessage is present in left top corner
User is re-logged
SDC application is open and newly created Service is visible in main view
Page with Service configuration is open
Start Testing Tested successfullymessage is present in left top corner
Accept Accepted successfullymessage is present in left top corner
User is re-logged
SDC application is open and newly created Service is visible in main view
Page with Service configuration is open
Approve Approved successfullymessage is present in left top corner
User is re-logged
SDC application is open and newly created Service is visible in main view
Page with Service configuration is open
Distribute Distribute successfully message is present in left top corner
Monitor main view is opened with information about distribution Image Removed
User is re-logged
VID application is open
in Browse SDC Service Models main view is present entry about newly created serviceImage Removed
Actual Actual Results
In VID is present PNF enabled service.
Conclusion (Pass/Fail)
Testing Lab
Tester Name
Krzysztof Kuzmicki
Testing Steps
Step
Expected Result
[Currently under specification]
...
Test Case ID
T02
Test Case Name
Waiting for PNFReady
Description
Verification if PNF PnP functionality within SO is waiting for PNFReady to be published by PRH.
Fill all mandatory parameters. To "PNF (Correlation) ID" field put correlationId that will be setup in PNF simulator. Press "Confirm" button.
Close "In Progress" pop-up window
Login to so-so-bpmn-infra pod via rancher console: kubectl exec -it dev-so-so-bpmn-infra-7584f4f887-p9tmn -n onap /bin/sh open debug.log vi logs/bpmn/debug.log
Verify AAI entry created by SO service using command: curl -X GET -k -H "accept: application/json" -H "Real-Time: true" -H "Content-Type: application/json" -H "X-FromAppId: dcae-curl" -H "x-transactionId: 9998" "https://AAI:AAI@<kubernetes noed ip address>:<aai service port>/aai/v11/network/pnfs/pnf/<correlationID>"
User is logged in
VID application is open
Distributed SDC Service Model for PNF is present
Create Service Instance -- Macro pop-up is present
All fields are filled. Pop-up window "In Progress" is visible
In debug.log should be present folloing message: 2018-11-08T23:15:04.765Z|bbc8bfee-debb-4960-b9a3-f799623f7285| o.o.s.b.i.pnf.dmaap.PnfEventReadyDmaapClient - registering for pnf ready dmaap event for correlation id: <correlationId>
Command should return JSON with empty value for IPv4 and IPv6 address {"pnf-name":"<correlationID>"","pnf-id":"testtest","in-maint":true,"resource-version":"1541720264047"}
Actual Results
Correct entry is present in AAI. Entry contains pnf-name equal to correlationID.
SO service is waiting for PNFReady to be published by PRH
Conclusion (Pass/Fail)
Testing Lab
Tester Name
Krzysztof Kuzmicki
Test Case ID
T03
Test Case Name
PNF registration accepting when AAI entry created in advance
Description
Verification if PNF resource registration is done properly when correct AAI record (based on correlationID) is present before first InventoryQuery is done by PRH. Verification if AAI entries: ipaddress-v4-oam and ipaddress-v6-oam are updated correctly based on correlationID.
Verify AAI entry created by SO service using command: curl -X GET -k -H "accept: application/json" -H "Real-Time: true" -H "Content-Type: application/json" -H "X-FromAppId: dcae-curl" -H "x-transactionId: 9998" "httphttps://AAI:AAI@<kubernetes noed ip address>:<aai service port>/aai/v11/network/pnfs/pnf/<correlationID>"
Login to virtual machine with simulator
In config.json file :
fill value for sourceName key - use correlationId value used during service instantiation in prerequisite no. 3
fill pnfOamIpv4Address, pnfOamIpv6Address with some value
Run script ./simulator.sh start-dev in order to start simulator
Run script./simulator.sh run simulator in order to start sending registration request messages
Once again verify AAI entry created by SO service using command: curl -X GET -k -H "accept: application/json" -H "Real-Time: true" -H "Content-Type: application/json" -H "X-FromAppId: dcae-curl" -H "x-transactionId: 9998" "httphttps://AAI:AAI@<kubernetes noed ip address>:<aai service port>/aai/v11/network/pnfs/pnf/<correlationID>"
Verify if SO service has reacted on PNFReady message from PRH and has ended
Command should return JSON with empty value for IPv4 and IPv6 address
User is logged in
config.json file is updated accordingly
PnP PNF simulator sends registration request
Command should return JSON with IPv4 and IPv6 address filled accordingly with inputs from simulator's config.json
Instantiated SO service has been ended. Verification can be done:
VID,
SO audit log
AAI registry
Actual Results
PNF registration is accepted and AAI entries: ipaddress-v4-oam and ipaddress-v6-oam are updated correctly based on correlationID.