WIP: bbsim onu validation tests
Change-Id: Ic92556741f163c891f2ac76548526e77f7bd9b6e
diff --git a/src/test/cord-api/Framework/ATTWorkFlowDriver.robot b/src/test/cord-api/Framework/ATTWorkFlowDriver.robot
index d250590..aac79a2 100644
--- a/src/test/cord-api/Framework/ATTWorkFlowDriver.robot
+++ b/src/test/cord-api/Framework/ATTWorkFlowDriver.robot
@@ -34,6 +34,16 @@
${authentication_state}= Get From Dictionary ${getJsonDict} authentication_state
[Return] ${onu_state} ${authentication_state}
+Service Instance DHCP State Check
+ [Arguments] ${onu_device}
+ [Documentation] Returns dhcp state value from att work flow driver for a particular ONU device
+ ${json_result}= restApi.ApiGet ATT_SERVICEINSTANCES
+ Log ${json_result}
+ ${json_result_list}= Get From dictionary ${json_result} items
+ ${getJsonDict}= utils.getDictFromListOfDict ${json_result_list} serial_number ${onu_device}
+ ${state}= Get From Dictionary ${getJsonDict} dhcp_state
+ [Return] ${state}
+
Create Whitelist Entry
[Arguments] ${entry_list} ${list_index}
[Documentation] Sends a POST to create an att whitelist in XOS
@@ -76,3 +86,8 @@
${onu_state} ${authentication_status} Service Instance Status Check ${onu_device}
Should Be Equal ${onu_state} ${expected_status}
Should Be Equal ${authentication_status} ${expected_auth_status}
+
+Validate ATT Workflow Driver SI DHCP State
+ [Arguments] ${expected_status} ${onu_device}
+ ${dhcp_state}= Service Instance DHCP State Check ${onu_device}
+ Should Be Equal ${dhcp_state} ${expected_status}