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