sync R3 content from Azure
[ric-plt/e2mgr.git] / Automation / Tests / X2_Reset_RAN_TO_RIC_Unhappy / Reset_RNIB.robot
1 ##############################################################################
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
19 *** Settings ***
20 Suite Setup   Prepare Enviorment
21 Resource   ../Resource/resource.robot
22 Resource   ../Resource/Keywords.robot
23 Library     OperatingSystem
24 Library     Collections
25 Library     REST      ${url}
26 Resource    ../Resource/scripts_variables.robot
27 Library     String
28 Library     Process
29 Library     ../Scripts/find_rmr_message.py
30 Library     ../Scripts/find_error_script.py
31 Suite Teardown  Start Dbass with 4 dockers
32
33
34 *** Test Cases ***
35
36 Prepare Ran in Connected connectionStatus
37     Post Request setup node b x-2
38     Integer     response status       204
39     Sleep  1s
40     GET      /v1/nodeb/test1
41     Integer  response status  200
42     String   response body ranName    test1
43     String   response body connectionStatus    CONNECTED
44
45 Stop RNIB
46     Stop Dbass
47
48
49 Run Reset from RAN
50     Run    ${Run_Config}
51     Sleep   60s
52
53 Prepare logs for tests
54     Remove log files
55     Save logs
56
57 Verify logs - Reset Sent by simulator
58     ${Reset}=   Grep File  ./${gnb_log_filename}  ResetRequest has been sent
59     Should Be Equal     ${Reset}     gnbe2_simu: ResetRequest has been sent
60
61 Verify logs for restart received
62     ${result}    find_rmr_message.verify_logs     ${EXECDIR}  ${e2mgr_log_filename}  ${RIC_X2_RESET_REQ_message_type}    ${Meid_test1}
63     Should Be Equal As Strings    ${result}      True
64
65 Verify for error on retrying
66     ${result}    find_error_script.find_error    ${EXECDIR}     ${e2mgr_log_filename}   ${failed_to_retrieve_nodeb_message}
67     Should Be Equal As Strings    ${result}      True
68
69
70 *** Keywords ***
71 Start Dbass with 4 dockers
72      Run And Return Rc And Output    ${dbass_remove}
73      Run And Return Rc And Output    ${dbass_start}
74      Sleep  5s
75      ${result}=  Run And Return Rc And Output     ${docker_command}
76      Should Be Equal As Integers    ${result[1]}    ${docker_number-1}
77