1 robot##############################################################################
3 # Copyright (c) 2019 AT&T Intellectual Property.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 ##############################################################################
19 Suite Setup Prepare Enviorment
20 Resource ../Resource/resource.robot
21 Resource ../Resource/Keywords.robot
22 Resource ../Resource/scripts_variables.robot
23 Library ../Scripts/find_error_script.py
24 Library ../Scripts/find_rmr_message.py
25 Library ../Scripts/rsmscripts.py
26 Library ../Scripts/e2mdbscripts.py
27 Library OperatingSystem
35 Post Request setup node b x-2
36 Integer response status 204
39 Get Request Node B Enb test1
40 Integer response status 200
41 String response body ranName test1
42 String response body ip ${ip_gnb_simu}
43 Integer response body port 5577
44 String response body connectionStatus CONNECTED
45 String response body nodeType ENB
46 String response body associatedE2tInstanceAddress e2t.att.com:38000
47 String response body enb enbType MACRO_ENB
48 Integer response body enb servedCells 0 pci 99
49 String response body enb servedCells 0 cellId 02f829:0007ab00
50 String response body enb servedCells 0 tac 0102
51 String response body enb servedCells 0 broadcastPlmns 0 "02f829"
52 Integer response body enb servedCells 0 choiceEutraMode fdd ulearFcn 1
53 Integer response body enb servedCells 0 choiceEutraMode fdd dlearFcn 1
54 String response body enb servedCells 0 choiceEutraMode fdd ulTransmissionBandwidth BW50
55 String response body enb servedCells 0 choiceEutraMode fdd dlTransmissionBandwidth BW50
57 #prepare logs for tests
61 X2 - RAN Connected message going to be sent
62 ${result} find_rmr_message.verify_logs ${EXECDIR} ${e2mgr_log_filename} ${RAN_CONNECTED_message_type} ${Meid_test1}
63 Should Be Equal As Strings ${result} True
65 RSM RESOURCE STATUS REQUEST message sent
66 ${result} find_rmr_message.verify_logs ${EXECDIR} ${rsm_log_filename} ${RIC_RES_STATUS_REQ_message_type_successfully_sent} ${RAN_NAME_test1}
67 Should Be Equal As Strings ${result} True
69 Verify RSM RAN info exists in redis
70 ${result}= rsmscripts.verify_rsm_ran_info_start_false
71 Should Be Equal As Strings ${result} True
73 Verify RAN is associated with E2T instance
74 ${result} e2mdbscripts.verify_ran_is_associated_with_e2t_instance test1 e2t.att.com:38000
75 Should Be True ${result}
81 prepare logs for tests
85 Verify Is Dead Message Printed
86 ${result} find_error_script.find_error ${EXECDIR} ${e2mgr_log_filename} ${e2_is_dead_message_printed}
87 Should Be Equal As Strings ${result} True
89 Verify RAN is not associated with E2T instance
90 Get Request node b enb test1
91 Integer response status 200
92 String response body ranName test1
93 Missing response body associatedE2tInstanceAddress
94 String response body connectionStatus DISCONNECTED
96 Verify E2T instance removed from db
97 ${result} e2mdbscripts.verify_e2t_instance_key_exists e2t.att.com:38000
98 Should Be True ${result} == False
100 ${result} e2mdbscripts.verify_e2t_instance_exists_in_addresses e2t.att.com:38000
101 Should Be True ${result} == False