Suchitra Vemuri | ff82532 | 2018-09-07 14:00:04 -0700 | [diff] [blame] | 1 | *** Settings *** |
Suchitra Vemuri | 32fc2f2 | 2018-09-10 12:06:01 -0700 | [diff] [blame^] | 2 | Documentation Test successful ping from end-end |
Suchitra Vemuri | ff82532 | 2018-09-07 14:00:04 -0700 | [diff] [blame] | 3 | Suite Setup Read InputFile |
Suchitra Vemuri | 32fc2f2 | 2018-09-10 12:06:01 -0700 | [diff] [blame^] | 4 | #Suite Teardown Teardown |
Suchitra Vemuri | ff82532 | 2018-09-07 14:00:04 -0700 | [diff] [blame] | 5 | Library Collections |
| 6 | Library String |
| 7 | Library OperatingSystem |
| 8 | Library XML |
| 9 | Library RequestsLibrary |
Suchitra Vemuri | 32fc2f2 | 2018-09-10 12:06:01 -0700 | [diff] [blame^] | 10 | Library ../../Framework/utils/utils.py |
| 11 | Resource ../../Framework/utils/utils.robot |
| 12 | Library ../../Framework/restApi.py |
| 13 | Resource ../../Framework/Subscriber.robot |
| 14 | Resource ../../Framework/ATTWorkFlowDriver.robot |
| 15 | Resource ../../Framework/ONU.robot |
| 16 | Resource ../../Framework/DHCP.robot |
| 17 | Variables ../../Properties/RestApiProperties.py |
Suchitra Vemuri | ff82532 | 2018-09-07 14:00:04 -0700 | [diff] [blame] | 18 | |
| 19 | *** Variables *** |
| 20 | ${PATHFILE} ${CURDIR}/data/ATTWhiteList.json |
Suchitra Vemuri | 32fc2f2 | 2018-09-10 12:06:01 -0700 | [diff] [blame^] | 21 | Set Global Variable ${onu_device} |
Suchitra Vemuri | ff82532 | 2018-09-07 14:00:04 -0700 | [diff] [blame] | 22 | |
| 23 | *** Test Cases *** TYPE LISTINDEX |
Suchitra Vemuri | 32fc2f2 | 2018-09-10 12:06:01 -0700 | [diff] [blame^] | 24 | Validate ONU States |
| 25 | [Documentation] Validate status field in ONU List |
| 26 | ${operational_status} ${admin_status} ONU Status Check ${onu_device} |
| 27 | Should Be Equal ${operational_status} ACTIVE |
| 28 | Should Be Equal ${admin_status} ENABLED |
| 29 | |
| 30 | Validate states in ATT WorkFlowDriver Service Instances |
| 31 | [Documentation] Validates necessary states for entries in workflow driver service instance list |
| 32 | Log ${onu_device} |
| 33 | ${status} ${authentication_status} Service Instance Status Check ${onu_device} |
| 34 | Should Be Equal ${status} valid |
| 35 | Should Be Equal ${authentication_status} AWAITING |
| 36 | |
| 37 | Validate Subscriber State |
| 38 | [Documentation] Validate subscriber status in the rcordsubscriber list |
| 39 | ${status} Subscriber Status Check ${onu_device} |
| 40 | Should Be Equal ${status} AWAITING-AUTH |
| 41 | |
| 42 | #Send Subscriber Authentication |
| 43 | # [Documentation] |
| 44 | |
| 45 | |
| 46 | Validate states in ATT WorkFlowDriver instances after subscriber authentication |
| 47 | [Documentation] Validate proper states on the service instances after authentication |
| 48 | ${status} ${authentication_status} Service Instance Status Check ${onu_device} |
| 49 | Should Be Equal ${status} valid |
| 50 | Should Be Equal ${authentication_status} APPROVED |
| 51 | |
| 52 | Re-Validate Subscriber State |
| 53 | [Documentation] Validate subscriber status in the rcordsubscriber list |
| 54 | ${status}= Subscriber Status Check ${onu_device} |
| 55 | Should Be Equal ${status} ENABLED |
Suchitra Vemuri | ff82532 | 2018-09-07 14:00:04 -0700 | [diff] [blame] | 56 | |
| 57 | *** Keywords *** |
| 58 | Read InputFile |
| 59 | ${AttWhiteListList}= utils.jsonToList ${PATHFILE} AttWhiteListInfo |
| 60 | Set Suite Variable ${slist} ${AttWhiteListList} |
| 61 | ${AttWhiteListList} = Get Variable Value ${slist} |
| 62 | ${AttWhiteListDict}= utils.listToDict ${AttWhiteListList} 0 |
| 63 | ${onu_device}= Get From Dictionary ${AttWhiteListDict} serial_number |
| 64 | Log ${onu_device} |
Suchitra Vemuri | ff82532 | 2018-09-07 14:00:04 -0700 | [diff] [blame] | 65 | Set Global Variable ${onu_device} |
| 66 | |
Suchitra Vemuri | 32fc2f2 | 2018-09-10 12:06:01 -0700 | [diff] [blame^] | 67 | Teardown |
| 68 | [Documentation] Delete and clean up xos objects |
| 69 | Clean Up Objects ${VOLT_SUBSCRIBER} |
| 70 | Clean Up Objects ${VOLT_DEVICE} |
| 71 | Clean Up Objects ${ATT_WHITELIST} |