07faee29f1366175ead9e78b9fc13c688b24c4a5
[ric-plt/e2mgr.git] / Automation / Tests / KeepAlive / keep_alive_test.robot
1 robot##############################################################################
2 #
3 #   Copyright (c) 2019 AT&T Intellectual Property.
4 #
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
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
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.
16 #
17 ##############################################################################
18 *** Settings ***
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
28 Library    Collections
29 Library     REST      ${url}
30
31
32 *** Test Cases ***
33
34 X2 - Setup Test
35     Post Request setup node b x-2
36     Integer     response status       204
37
38 X2 - Get Nodeb
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
56
57 #prepare logs for tests
58 #    Remove log files
59 #    Save logs
60
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
64
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
68
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
72
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}
76
77 Stop E2T
78     stop_e2
79     Sleep  3s
80
81 prepare logs for tests
82     Remove log files
83     Save logs
84
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
88
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
95
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
99
100     ${result}    e2mdbscripts.verify_e2t_instance_exists_in_addresses     e2t.att.com:38000
101     Should Be True    ${result} == False
102
103 Start E2T
104     start_e2