Fix distribution of Kafka messages
[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 KUBEPROXY"
25
26 #Supported test environment profiles
27 SUPPORTED_PROFILES="ONAP-GUILIN ONAP-HONOLULU ONAP-ISTANBUL ONAP-JAKARTA ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE ORAN-F-RELEASE"
28 #Supported run modes
29 SUPPORTED_RUNMODES="DOCKER"
30
31 . ../common/testcase_common.sh $@
32
33 setup_testenvironment
34
35 #### TEST BEGIN ####
36
37 if [ "$PMS_VERSION" == "V2" ]; then
38     TESTED_VARIANTS="CONSUL NOCONSUL"
39 else
40     TESTED_VARIANTS="CONSUL"
41 fi
42
43 for consul_conf in $TESTED_VARIANTS ; do
44     generate_policy_uuid
45
46     # Clean container and start all needed containers #
47     clean_environment
48
49     start_kube_proxy
50
51     start_policy_agent NOPROXY $SIM_GROUP/$POLICY_AGENT_COMPOSE_DIR/$POLICY_AGENT_CONFIG_FILE
52
53     set_agent_trace
54
55     # Create service to be able to receive events when rics becomes available
56     # Must use rest towards the agent since dmaap is not configured yet
57     api_put_service 201 "ric-registration" 0 "$CR_SERVICE_APP_PATH_0/ric-registration"
58
59     # Start one RIC of each type
60     start_ric_simulators ricsim_g1 1  OSC_2.1.0
61     start_ric_simulators ricsim_g2 1  STD_1.1.3
62     if [ "$PMS_VERSION" == "V2" ]; then
63         start_ric_simulators ricsim_g3 1  STD_2.0.0
64     fi
65
66     start_mr
67
68     start_cr 1
69
70     start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
71
72     if [ $consul_conf == "CONSUL" ]; then
73         start_consul_cbs
74     fi
75
76     prepare_consul_config      NOSDNC  ".consul_config.json"
77
78     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
79         api_put_configuration 200 ".consul_config.json"
80         api_get_configuration 200 ".consul_config.json"
81     else
82         consul_config_app                  ".consul_config.json"
83     fi
84
85     if [ "$PMS_VERSION" == "V2" ]; then
86         api_equal json:rics 3 300
87
88         cr_equal 0 received_callbacks 3 120
89
90         cr_api_check_all_sync_events 200 0 ric-registration ricsim_g1_1 ricsim_g2_1 ricsim_g3_1
91     else
92         api_equal json:rics 2 300
93     fi
94
95     # Add an STD RIC and check
96     start_ric_simulators ricsim_g2 2  STD_1.1.3
97
98     prepare_consul_config      NOSDNC  ".consul_config.json"
99     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
100         api_put_configuration 200 ".consul_config.json"
101         api_get_configuration 200 ".consul_config.json"
102     else
103         consul_config_app                  ".consul_config.json"
104     fi
105
106     if [ "$PMS_VERSION" == "V2" ]; then
107         api_equal json:rics 4 120
108
109         cr_equal 0 received_callbacks 4 120
110
111         cr_api_check_all_sync_events 200 0 ric-registration ricsim_g2_2
112     else
113         api_equal json:rics 3 120
114     fi
115
116     check_policy_agent_logs
117
118
119     # Remove one RIC RIC and check
120     start_ric_simulators ricsim_g2 1  STD_1.1.3
121
122     prepare_consul_config      NOSDNC  ".consul_config.json"
123     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
124         api_put_configuration 200 ".consul_config.json"
125         api_get_configuration 200 ".consul_config.json"
126     else
127         consul_config_app                  ".consul_config.json"
128     fi
129
130     if [ "$PMS_VERSION" == "V2" ]; then
131         api_equal json:rics 3 120
132
133         cr_equal 0 received_callbacks 4 120
134     else
135         api_equal json:rics 2 120
136     fi
137
138     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
139         api_get_configuration 200 ".consul_config.json"
140     fi
141
142     check_policy_agent_logs
143     check_sdnc_logs
144
145     store_logs          END_$consul_conf
146 done
147
148
149 #### TEST COMPLETE ####
150
151
152 print_result
153
154 auto_clean_environment