832e8ff915eb078c1e72a1eb23c91fbb299d7a10
[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 Variables  ../Scripts/variables.py
20 Suite Setup   Prepare Enviorment    ${True}    ${False}
21 Resource   ../Resource/resource.robot
22 Resource   ../Resource/Keywords.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 *** Variables ***
32 ${url}  ${e2mgr_address}
33
34 *** Test Cases ***
35
36 Get request gnb
37     Sleep    2s
38     Get Request node b gnb
39     Integer  response status  200
40     String   response body ranName    ${ranname}
41     String   response body connectionStatus    CONNECTED
42     String   response body nodeType     GNB
43     String   response body associatedE2tInstanceAddress  ${e2t_alpha_address}
44     Integer  response body gnb ranFunctions 0 ranFunctionId  1
45     Integer  response body gnb ranFunctions 0 ranFunctionRevision  1
46     Integer  response body gnb ranFunctions 1 ranFunctionId  2
47     Integer  response body gnb ranFunctions 1 ranFunctionRevision  1
48     Integer  response body gnb ranFunctions 2 ranFunctionId  3
49     Integer  response body gnb ranFunctions 2 ranFunctionRevision  1
50
51
52 prepare logs for tests
53     Remove log files
54     Save logs
55
56 Verify RAN is associated with E2T instance
57    ${result}    e2mdbscripts.verify_ran_is_associated_with_e2t_instance      ${ranname}    ${e2t_alpha_address}
58    Should Be True    ${result}
59
60 Stop E2T
61     Stop E2
62
63 Prepare logs
64     Remove log files
65     Save logs
66
67 Verify RAN is not associated with E2T instance
68     Sleep  6m
69     Get Request node b gnb
70     Integer  response status  200
71     String   response body ranName    ${ranname}
72     Missing  response body associatedE2tInstanceAddress
73     String   response body connectionStatus    DISCONNECTED
74
75 Verify E2T instance removed from db
76     ${result}    e2mdbscripts.verify_e2t_instance_key_exists     ${e2t_alpha_address}
77     Should Be True    ${result} == False
78
79     ${result}    e2mdbscripts.verify_e2t_instance_exists_in_addresses     ${e2t_alpha_address}
80     Should Be True    ${result} == False
81
82
83 [Teardown]    Run Keywords
84               Start E2
85               AND wait until keyword succeeds  1 min    10 sec    Validate Required Dockers