Documentation Executes the End To End Test cases
...
Library Collections
-#Library HTTPUtils
+Library OperatingSystem
+
Resource ../resources/appmgr/appmgr_interface.robot
+Resource ../resources/appmgr/negative_appmgr_tests.robot
Resource ../resources/e2mgr/e2mgr_interface.robot
+Resource ../resources/dashboard/dashboard_interface.robot
*** Variables ***
-${TEST_XAPPNAME} DemoXapp1
-${TEST_XAPPID} 101
-${TEST_NODE_B_NAME} nodeB1
+${TEST_XAPPNAME} xapp-std
+${TEST_XAPPID} 101
+${TEST_NODE_B_NAME} AAAA456789
${TEST_NODE_B_IP} 10.0.0.3
-${TEST_NODE_B_PORT} 879
+${TEST_NODE_B_PORT} 36422
*** Test Cases ***
-Get All Xapps
- [Tags] etetests xapptests
- Run AppMgr Get All Request
-Create Xapp
- [Tags] etetests xapptests
- Run Create Xapp ${TEST_XAPPNAME} ${TEST_XAPPID}
-Get Xapp By Name
- [Tags] etetests xapptests
- Run AppMgr Get By XappName ${TEST_XAPPNAME}
-Get Xapp By Name and Id
- [Tags] etetests xapptests
- Run AppMgr Get By XappName and XappId ${TEST_XAPPNAME} ${TEST_XAPPID}
-Setup RAN Via E2 Mgr
- [Tags] etetests e2mgrtests
- Run E2Mgr Setup NodeB ${TEST_NODE_B_NAME} ${TEST_NODE_B_IP} ${TEST_NODE_B_PORT}
-
+Test XApp Manager Health
+ [Tags] etetests xapptests
+ Run AppMgr Health Check
+Deploy An XApp
+ [Tags] etetests xapptests
+ Deploy XApp ${TEST_XAPPNAME}
+Retrieve The Deployed XApp
+ [Tags] etetests xapptests
+ Get XApp By Name ${TEST_XAPPNAME}
+Attempt To Deploy A Duplicate XApp
+ [Tags] etetests xapptests
+ Deploy Duplicate XApp And Expect Error
+Undeploy The Deployed XApp
+ [Tags] etetests xapptests
+ Undeploy XApp ${TEST_XAPPNAME}
+Attempt To Undeploy An Already Undeployed XApp
+ [Tags] etetests xapptests
+ Undeploy Nondeployed XApp And Expect Error
+Attempt To Request A Nonexistent XApp
+ [Tags] etetests xapptests
+ Request Nonexistent XApp And Expect Error
+
+Setup RAN Via E2Mgr X2
+ [Tags] x2setup
+ Run E2Mgr Setup NodeB X2 ${TEST_NODE_B_NAME} ${TEST_NODE_B_IP} ${TEST_NODE_B_PORT}
+ Wait Until Keyword Succeeds 20s 5s Check NodeB Status ${TEST_NODE_B_NAME}
+Setup RAN Via E2Mgr Endc
+ [Tags] e2setup
+ Run E2Mgr Setup NodeB Endc ${TEST_NODE_B_NAME} ${TEST_NODE_B_IP} ${TEST_NODE_B_PORT}
+ Wait Until Keyword Succeeds 20s 5s Check NodeB Status ${TEST_NODE_B_NAME}
+Get NodeB via E2Mgr
+ [Tags] e2setup x2setup
+ Run E2Mgr Get NodeB Request ${TEST_NODE_B_NAME}
+Get All NodeBs Via E2Mgr
+ [Tags] e2mgrtest etetests e2setup x2setup ci_tests
+ Run E2Mgr Get All NodeBs Request
+Setup RAN Via Dashboard Endc
+ [Tags] e2setup_dash
+ Run Dashboard Setup NodeB Endc ${TEST_NODE_B_NAME} ${TEST_NODE_B_IP} ${TEST_NODE_B_PORT}
+ Wait Until Keyword Succeeds 20s 5s Dashboard Check NodeB Status ${TEST_NODE_B_NAME}
+Setup RAN Via Dashboard X2
+ [Tags] x2setup_dash
+ Run Dashboard Setup NodeB X2 ${TEST_NODE_B_NAME} ${TEST_NODE_B_IP} ${TEST_NODE_B_PORT}
+ Wait Until Keyword Succeeds 20s 5s Dashboard Check NodeB Status ${TEST_NODE_B_NAME}
+Get NodeB via Dashboard
+ [Tags] e2setup_dash x2setup_dash
+ Run Dashboard Get NodeB Request ${TEST_NODE_B_NAME}
+Get All NodeBs via Dashboard
+ [Tags] e2setup_dash x2setup_dash ci_tests
+ Run Dashboard Get All NodeBs Request