Add generation of API yaml file
[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, space separated list
24 INCLUDED_IMAGES="CBS CONSUL CP CR MR PA RICSIM"
25
26 #SUPPORTED TEST ENV FILE
27 SUPPORTED_PROFILES="ONAP-MASTER ONAP-GUILIN ORAN-CHERRY"
28
29 . ../common/testcase_common.sh  $@
30 . ../common/agent_api_functions.sh
31 . ../common/ricsimulator_api_functions.sh
32 . ../common/cr_api_functions.sh
33
34 #### TEST BEGIN ####
35
36 if [ "$PMS_VERSION" == "V2" ]; then
37     TESTED_VARIANTS="CONSUL NOCONSUL"
38 else
39     TESTED_VARIANTS="CONSUL"
40 fi
41
42 for consul_conf in $TESTED_VARIANTS ; do
43     generate_uuid
44
45     # Clean container and start all needed containers #
46     clean_containers
47
48     start_policy_agent
49
50     set_agent_trace
51
52     # Create service to be able to receive events when rics becomes available
53     # Must use rest towards the agent since dmaap is not configured yet
54     api_put_service 201 "ric-registration" 0 "$CR_PATH/ric-registration"
55
56     # Start one RIC of each type
57     start_ric_simulators ricsim_g1 1  OSC_2.1.0
58     start_ric_simulators ricsim_g2 1  STD_1.1.3
59     if [ "$PMS_VERSION" == "V2" ]; then
60         start_ric_simulators ricsim_g3 1  STD_2.0.0
61     fi
62
63     start_mr
64
65     start_cr
66
67     start_control_panel
68
69     if [ $consul_conf == "CONSUL" ]; then
70         start_consul_cbs
71     fi
72
73     prepare_consul_config      NOSDNC  ".consul_config.json"
74
75     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
76         api_put_configuration 200 ".consul_config.json"
77         api_get_configuration 200 ".consul_config.json"
78     else
79         consul_config_app                  ".consul_config.json"
80     fi
81
82     if [ "$PMS_VERSION" == "V2" ]; then
83         api_equal json:rics 3 120
84
85         cr_equal received_callbacks 3 120
86
87         cr_api_check_all_sync_events 200 ric-registration ricsim_g1_1 ricsim_g2_1 ricsim_g3_1
88     else
89         api_equal json:rics 2 120
90     fi
91
92     # Add an STD RIC and check
93     start_ric_simulators ricsim_g2 2  STD_1.1.3
94
95     prepare_consul_config      NOSDNC  ".consul_config.json"
96     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
97         api_put_configuration 200 ".consul_config.json"
98         api_get_configuration 200 ".consul_config.json"
99     else
100         consul_config_app                  ".consul_config.json"
101     fi
102
103     if [ "$PMS_VERSION" == "V2" ]; then
104         api_equal json:rics 4 120
105
106         cr_equal received_callbacks 4 120
107
108         cr_api_check_all_sync_events 200 ric-registration ricsim_g2_2
109     else
110         api_equal json:rics 3 120
111     fi
112
113     check_policy_agent_logs
114     check_control_panel_logs
115
116     # Remove one RIC RIC and check
117     start_ric_simulators ricsim_g2 1  STD_1.1.3
118
119     prepare_consul_config      NOSDNC  ".consul_config.json"
120     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
121         api_put_configuration 200 ".consul_config.json"
122         api_get_configuration 200 ".consul_config.json"
123     else
124         consul_config_app                  ".consul_config.json"
125     fi
126
127     if [ "$PMS_VERSION" == "V2" ]; then
128         api_equal json:rics 3 120
129
130         cr_equal received_callbacks 4 120
131     else
132         api_equal json:rics 2 120
133     fi
134
135     if [ "$PMS_VERSION" == "V2" ] && [ $consul_conf == "NOCONSUL" ]; then
136         api_get_configuration 200 ".consul_config.json"
137     fi
138
139     check_policy_agent_logs
140     check_control_panel_logs
141
142     store_logs          END_$consul_conf
143 done
144
145
146 #### TEST COMPLETE ####
147
148
149 print_result
150
151 auto_clean_containers