Merge "Integrated gateway and updated kube support"
[nonrtric.git] / test / auto-test / FTC310.sh
1 #!/bin/bash
2
3 #  ============LICENSE_START===============================================
4 #  Copyright (C) 2020 Nordix Foundation. All rights reserved.
5 #  ========================================================================
6 #  Licensed under the Apache License, Version 2.0 (the "License");
7 #  you may not use this file except in compliance with the License.
8 #  You may obtain a copy of the License at
9 #
10 #       http://www.apache.org/licenses/LICENSE-2.0
11 #
12 #  Unless required by applicable law or agreed to in writing, software
13 #  distributed under the License is distributed on an "AS IS" BASIS,
14 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 #  See the License for the specific language governing permissions and
16 #  limitations under the License.
17 #  ============LICENSE_END=================================================
18 #
19
20
21 TC_ONELINE_DESCR="Resync of RIC via changes in the consul config or pushed config"
22
23 #App names to include in the test when running docker, space separated list
24 DOCKER_INCLUDED_IMAGES="CBS CONSUL CP CR MR PA RICSIM NGW"
25
26 #Supported test environment profiles
27 SUPPORTED_PROFILES="ONAP-GUILIN ONAP-HONOLULU  ORAN-CHERRY ORAN-DAWN"
28 #Supported run modes
29 SUPPORTED_RUNMODES="DOCKER"
30
31 . ../common/testcase_common.sh  $@
32 . ../common/agent_api_functions.sh
33 . ../common/ricsimulator_api_functions.sh
34 . ../common/cr_api_functions.sh
35 . ../common/mr_api_functions.sh
36 . ../common/control_panel_api_functions.sh
37 . ../common/controller_api_functions.sh
38 . ../common/consul_cbs_functions.sh
39
40 setup_testenvironment
41
42 #### TEST BEGIN ####
43
44 if [ "$PMS_VERSION" == "V2" ]; then
45     TESTED_VARIANTS="CONSUL NOCONSUL"
46 else
47     TESTED_VARIANTS="CONSUL"
48 fi
49
50 for consul_conf in $TESTED_VARIANTS ; do
51     generate_policy_uuid
52
53     # Clean container and start all needed containers #
54     clean_environment
55
56     start_policy_agent NOPROXY $SIM_GROUP/$POLICY_AGENT_COMPOSE_DIR/$POLICY_AGENT_CONFIG_FILE
57
58     set_agent_trace
59
60     # Create service to be able to receive events when rics becomes available
61     # Must use rest towards the agent since dmaap is not configured yet
62     api_put_service 201 "ric-registration" 0 "$CR_SERVICE_PATH/ric-registration"
63
64     # Start one RIC of each type
65     start_ric_simulators ricsim_g1 1  OSC_2.1.0
66     start_ric_simulators ricsim_g2 1  STD_1.1.3
67     if [ "$PMS_VERSION" == "V2" ]; then
68         start_ric_simulators ricsim_g3 1  STD_2.0.0
69     fi
70
71     start_mr
72
73     start_cr
74
75     start_control_panel
76
77     if [ $consul_conf == "CONSUL" ]; then
78         start_consul_cbs
79     fi
80
81     prepare_consul_config      NOSDNC  ".consul_config.json"
82
83     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
84         api_put_configuration 200 ".consul_config.json"
85         api_get_configuration 200 ".consul_config.json"
86     else
87         consul_config_app                  ".consul_config.json"
88     fi
89
90     if [ "$PMS_VERSION" == "V2" ]; then
91         api_equal json:rics 3 300
92
93         cr_equal received_callbacks 3 120
94
95         cr_api_check_all_sync_events 200 ric-registration ricsim_g1_1 ricsim_g2_1 ricsim_g3_1
96     else
97         api_equal json:rics 2 300
98     fi
99
100     # Add an STD RIC and check
101     start_ric_simulators ricsim_g2 2  STD_1.1.3
102
103     prepare_consul_config      NOSDNC  ".consul_config.json"
104     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
105         api_put_configuration 200 ".consul_config.json"
106         api_get_configuration 200 ".consul_config.json"
107     else
108         consul_config_app                  ".consul_config.json"
109     fi
110
111     if [ "$PMS_VERSION" == "V2" ]; then
112         api_equal json:rics 4 120
113
114         cr_equal received_callbacks 4 120
115
116         cr_api_check_all_sync_events 200 ric-registration ricsim_g2_2
117     else
118         api_equal json:rics 3 120
119     fi
120
121     check_policy_agent_logs
122
123
124     # Remove one RIC RIC and check
125     start_ric_simulators ricsim_g2 1  STD_1.1.3
126
127     prepare_consul_config      NOSDNC  ".consul_config.json"
128     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
129         api_put_configuration 200 ".consul_config.json"
130         api_get_configuration 200 ".consul_config.json"
131     else
132         consul_config_app                  ".consul_config.json"
133     fi
134
135     if [ "$PMS_VERSION" == "V2" ]; then
136         api_equal json:rics 3 120
137
138         cr_equal received_callbacks 4 120
139     else
140         api_equal json:rics 2 120
141     fi
142
143     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
144         api_get_configuration 200 ".consul_config.json"
145     fi
146
147     check_policy_agent_logs
148     check_sdnc_logs
149
150     store_logs          END_$consul_conf
151 done
152
153
154 #### TEST COMPLETE ####
155
156
157 print_result
158
159 auto_clean_environment