Further updates to the auto-test environment
[nonrtric.git] / test / auto-test / FTC10.sh
1 #!/usr/bin/env 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 TC_ONELINE_DESCR="Basic use case, register rapp, create/update policy, delete policy, de-register rapp using both STD and OSC interface over REST and Dmaap"
21
22 . ../common/testcase_common.sh $@
23 . ../common/agent_api_functions.sh
24 . ../common/ricsimulator_api_functions.sh
25
26 #### TEST BEGIN ####
27
28 #Local vars in test script
29 ##########################
30 # Path to callback receiver
31 CR_PATH="http://$CR_APP_NAME:$CR_EXTERNAL_PORT/callbacks"
32
33 clean_containers
34
35 start_ric_simulators  ricsim_g1 3 OSC_2.1.0
36
37 start_ric_simulators  ricsim_g2 5 STD_1.1.3
38
39 start_mr
40
41 start_cr
42
43 start_consul_cbs
44
45 prepare_consul_config      NOSDNC  ".consul_config.json"
46 consul_config_app                  ".consul_config.json"
47
48 start_control_panel
49
50 start_policy_agent
51
52 set_agent_debug
53
54 use_agent_rest_http
55
56 api_get_status 200
57
58 sim_print ricsim_g1_1 interface
59
60 sim_print ricsim_g2_1 interface
61
62 sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
63
64 api_equal json:policy_types 2 60
65
66
67 # Create policies
68 use_agent_rest_http
69
70 api_put_service 201 "rapp1" 3600 "$CR_PATH/1"
71
72 api_put_policy 201 "rapp1" ricsim_g1_1 1 2000 testdata/OSC/pi1_template.json 1
73
74 sim_equal ricsim_g1_1 num_instances 1
75
76
77 use_agent_dmaap
78
79 api_put_policy 201 "rapp1" ricsim_g1_1 1 3000 testdata/OSC/pi1_template.json 1
80
81 sim_equal ricsim_g1_1 num_instances 2
82
83
84 use_agent_rest_http
85
86 api_put_policy 201 "rapp1" ricsim_g2_1 NOTYPE 2100 testdata/STD/pi1_template.json 1
87
88 sim_equal ricsim_g2_1 num_instances 1
89
90
91 use_agent_dmaap
92
93 api_put_policy 201 "rapp1" ricsim_g2_1 NOTYPE 3100 testdata/STD/pi1_template.json 1
94
95 sim_equal ricsim_g2_1 num_instances 2
96
97
98 #Update policies
99 use_agent_rest_http
100
101 api_put_service 200 "rapp1" 3600 "$CR_PATH/callbacks/1"
102
103 api_put_policy 200 "rapp1" ricsim_g1_1 1 2000 testdata/OSC/pi1_template.json 1
104
105 sim_equal ricsim_g1_1 num_instances 2
106
107
108 use_agent_dmaap
109
110 api_put_policy 200 "rapp1" ricsim_g1_1 1 3000 testdata/OSC/pi1_template.json 1
111
112 sim_equal ricsim_g1_1 num_instances 2
113
114
115 use_agent_rest_http
116
117
118 api_put_policy 200 "rapp1" ricsim_g2_1 NOTYPE 2100 testdata/STD/pi1_template.json 1
119
120 sim_equal ricsim_g2_1 num_instances 2
121
122
123 use_agent_dmaap
124
125 api_put_policy 200 "rapp1" ricsim_g2_1 NOTYPE 3100 testdata/STD/pi1_template.json 1
126
127 sim_equal ricsim_g2_1 num_instances 2
128
129 # Check policies
130 api_get_policy 200 2000 testdata/OSC/pi1_template.json
131 api_get_policy 200 3000 testdata/OSC/pi1_template.json
132 api_get_policy 200 2100 testdata/STD/pi1_template.json
133 api_get_policy 200 3100 testdata/STD/pi1_template.json
134
135 # Remove policies
136
137 use_agent_dmaap
138 api_delete_policy 204 2000
139 use_agent_rest_http
140 api_delete_policy 204 3000
141 use_agent_dmaap
142 api_delete_policy 204 2100
143 use_agent_rest_http
144 api_delete_policy 204 3100
145
146 sim_equal ricsim_g1_1 num_instances 0
147 sim_equal ricsim_g2_1 num_instances 0
148
149 # Check policy removal
150 use_agent_rest_http
151 api_get_policy 404 2000
152 api_get_policy 404 3000
153 api_get_policy 404 2100
154 api_get_policy 404 3100
155
156 # Remove the service
157 use_agent_dmaap
158 api_delete_services 204 "rapp1"
159
160 api_get_services 404 "rapp1"
161
162
163
164 check_policy_agent_logs
165
166 #### TEST COMPLETE ####
167
168 store_logs          END
169
170 print_result