VOL-1983 - introduce test required dependencies
Change-Id: I96ca62d55d952af0beea8a8d7c0752761f14d986
diff --git a/tests/sanity/sanity.robot b/tests/sanity/sanity.robot
index fe5e759..78364d6 100644
--- a/tests/sanity/sanity.robot
+++ b/tests/sanity/sanity.robot
@@ -21,6 +21,7 @@
Suite Teardown Teardown
Test Teardown Execute ONOS CLI Command ${server_ip} ${ONOS_SSH_PORT} flows -s
Library OperatingSystem
+Library ${CURDIR}/../../libraries/DependencyLibrary.py
Resource ${CURDIR}/../../libraries/onos.robot
Resource ${CURDIR}/../../libraries/voltctl.robot
Resource ${CURDIR}/../../libraries/utils.robot
@@ -58,12 +59,14 @@
Validate OLT Connected to ONOS
[Documentation] Verifies the BBSIM-OLT device is activated in onos
[Tags] sanity
+ [Setup] Require test case Activate Device BBSIM OLT/ONU
${of_id}= Wait Until Keyword Succeeds ${timeout} 5s Validate OLT Device in ONOS ${BBSIM_OLT_SN}
Set Suite Variable ${of_id}
Check EAPOL Flows in ONOS
[Documentation] Validates eapol flows for the onu are pushed from voltha
[Tags] sanity
+ [Setup] Require test case Validate OLT Connected to ONOS
${num_flows}= Evaluate ${num_onus} * 4
${flows_str}= Convert To String ${num_flows}
Wait Until Keyword Succeeds ${timeout} 5s Verify Eapol Flows Added ${server_ip} ${ONOS_SSH_PORT} ${flows_str}
@@ -71,11 +74,13 @@
Validate ONU Authenticated in ONOS
[Documentation] Validates onu is AUTHORIZED in ONOS as bbsim will attempt to authenticate
[Tags] sanity
+ [Setup] Require test case Check EAPOL Flows in ONOS
Wait Until Keyword Succeeds ${timeout} 1s Verify Number of AAA-Users ${server_ip} ${ONOS_SSH_PORT} ${num_onus}
Add Subscriber-Access in ONOS
[Documentation] Through the olt-app in ONOS, execute 'volt-add-subscriber-access' and validate IP Flows
[Tags] sanity
+ [Setup] Require test case Validate ONU Authenticated in ONOS
## TODO: this works fine with 1 onu, but with multiple onus, we need to ensure this is executes
## prior to to dhclient starting. possible start a process after first test case to just attempt
## "volt-add-subscriber-access" to all onus periodically?
@@ -85,11 +90,13 @@
Validate DHCP Assignment in ONOS
[Documentation] After IP Flows are pushed to the device, BBSIM will start a dhclient for the ONU.
[Tags] sanity
+ [Setup] Require test case Add Subscriber-Access in ONOS
Wait Until Keyword Succeeds 120s 15s Validate DHCP Allocations ${server_ip} ${ONOS_SSH_PORT} ${num_onus}
Delete Device and Verify
[Documentation] Disable -> Delete devices via voltctl and verify its removed
[Tags] sanity
+ [Setup] Require test case Activate Device BBSIM OLT/ONU
#disable/delete onu
${rc} ${output}= Run and Return Rc and Output ${VOLTCTL_CONFIG}; voltctl device disable ${onu_device_id}
Should Be Equal As Integers ${rc} 0