blob: 7b35489442c7a24513d9085caae98911b3dd0f5a [file] [log] [blame]
Suchitra Vemuriff825322018-09-07 14:00:04 -07001*** Settings ***
Suchitra Vemuri32fc2f22018-09-10 12:06:01 -07002Documentation Test successful ping from end-end
Suchitra Vemuriff825322018-09-07 14:00:04 -07003Suite Setup Read InputFile
Suchitra Vemuri32fc2f22018-09-10 12:06:01 -07004#Suite Teardown Teardown
Suchitra Vemuriff825322018-09-07 14:00:04 -07005Library Collections
6Library String
7Library OperatingSystem
8Library XML
9Library RequestsLibrary
Suchitra Vemuri32fc2f22018-09-10 12:06:01 -070010Library ../../Framework/utils/utils.py
11Resource ../../Framework/utils/utils.robot
12Library ../../Framework/restApi.py
13Resource ../../Framework/Subscriber.robot
14Resource ../../Framework/ATTWorkFlowDriver.robot
15Resource ../../Framework/ONU.robot
16Resource ../../Framework/DHCP.robot
17Variables ../../Properties/RestApiProperties.py
Suchitra Vemuriff825322018-09-07 14:00:04 -070018
19*** Variables ***
20${PATHFILE} ${CURDIR}/data/ATTWhiteList.json
Suchitra Vemuri32fc2f22018-09-10 12:06:01 -070021Set Global Variable ${onu_device}
Suchitra Vemuriff825322018-09-07 14:00:04 -070022
23*** Test Cases *** TYPE LISTINDEX
Suchitra Vemuri32fc2f22018-09-10 12:06:01 -070024Validate 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
30Validate 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
37Validate 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
46Validate 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
52Re-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 Vemuriff825322018-09-07 14:00:04 -070056
57*** Keywords ***
58Read 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 Vemuriff825322018-09-07 14:00:04 -070065 Set Global Variable ${onu_device}
66
Suchitra Vemuri32fc2f22018-09-10 12:06:01 -070067Teardown
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}