Merge "Updated test of info-types"
[nonrtric.git] / test / auto-test / FTC1800.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="ECS Create 10000 jobs (ei and info) restart, test job persistency"
22
23 #App names to include in the test when running docker, space separated list
24 DOCKER_INCLUDED_IMAGES="ECS PRODSTUB CR CP NGW"
25
26 #App names to include in the test when running kubernetes, space separated list
27 KUBE_INCLUDED_IMAGES="ECS PRODSTUB CP CR KUBEPROXY NGW"
28 #Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
29 KUBE_PRESTARTED_IMAGES=""
30
31 #Ignore image in DOCKER_INCLUDED_IMAGES, KUBE_INCLUDED_IMAGES if
32 #the image is not configured in the supplied env_file
33 #Used for images not applicable to all supported profile
34 CONDITIONALLY_IGNORED_IMAGES="NGW"
35
36 #Supported test environment profiles
37 SUPPORTED_PROFILES="ONAP-HONOLULU ONAP-ISTANBUL ORAN-CHERRY ORAN-D-RELEASE"
38 #Supported run modes
39 SUPPORTED_RUNMODES="DOCKER KUBE"
40
41 . ../common/testcase_common.sh  $@
42 . ../common/ecs_api_functions.sh
43 . ../common/prodstub_api_functions.sh
44 . ../common/control_panel_api_functions.sh
45 . ../common/controller_api_functions.sh
46 . ../common/cr_api_functions.sh
47 . ../common/kube_proxy_api_functions.sh
48 . ../common/gateway_api_functions.sh
49
50 setup_testenvironment
51
52 #### TEST BEGIN ####
53
54 FLAT_A1_EI="1"
55
56 clean_environment
57
58 if [ $RUNMODE == "KUBE" ]; then
59     start_kube_proxy
60 fi
61
62 use_ecs_rest_http
63
64 use_prod_stub_http
65
66 start_ecs NOPROXY $SIM_GROUP/$ECS_COMPOSE_DIR/$ECS_CONFIG_FILE
67
68 start_prod_stub
69
70 set_ecs_trace
71
72 start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
73
74 if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
75     start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
76 fi
77
78 start_cr
79
80 CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK"
81 CB_SV="$PROD_STUB_SERVICE_PATH$PROD_STUB_SUPERVISION_CALLBACK"
82 TARGET="http://localhost:80/target"  # Dummy target
83
84 NUM_JOBS=10000
85
86 # Setup prodstub sim to accept calls for producers, types and jobs
87 prodstub_arm_producer 200 prod-a
88 prodstub_arm_producer 200 prod-b
89 prodstub_arm_producer 200 prod-c
90 prodstub_arm_producer 200 prod-d
91
92 prodstub_arm_type 200 prod-a type1
93
94 prodstub_arm_type 200 prod-b type1
95 prodstub_arm_type 200 prod-b type2
96
97 prodstub_arm_type 200 prod-c type1
98 prodstub_arm_type 200 prod-c type2
99 prodstub_arm_type 200 prod-c type3
100
101 prodstub_arm_type 200 prod-d type4
102 prodstub_arm_type 200 prod-d type5
103
104 for ((i=1; i<=$NUM_JOBS; i++))
105 do
106     if [ $(($i%5)) -eq 0 ]; then
107         prodstub_arm_job_create 200 prod-a job$i
108         prodstub_arm_job_create 200 prod-b job$i
109         prodstub_arm_job_create 200 prod-c job$i
110     fi
111     if [ $(($i%5)) -eq 1 ]; then
112         prodstub_arm_job_create 200 prod-b job$i
113         prodstub_arm_job_create 200 prod-c job$i
114     fi
115     if [ $(($i%5)) -eq 2 ]; then
116         prodstub_arm_job_create 200 prod-c job$i
117     fi
118     if [ $(($i%5)) -eq 3 ]; then
119         prodstub_arm_job_create 200 prod-d job$i
120     fi
121     if [ $(($i%5)) -eq 4 ]; then
122         prodstub_arm_job_create 200 prod-d job$i
123     fi
124 done
125
126 if [ $use_info_jobs ]; then
127     prodstub_arm_producer 200 prod-a
128     prodstub_arm_producer 200 prod-b
129     prodstub_arm_producer 200 prod-c
130     prodstub_arm_producer 200 prod-d
131
132     prodstub_arm_type 200 prod-a type101
133
134     prodstub_arm_type 200 prod-b type101
135     prodstub_arm_type 200 prod-b type102
136
137     prodstub_arm_type 200 prod-c type101
138     prodstub_arm_type 200 prod-c type102
139     prodstub_arm_type 200 prod-c type103
140
141     prodstub_arm_type 200 prod-d type104
142     prodstub_arm_type 200 prod-d type105
143
144     for ((i=1; i<=$NUM_JOBS; i++))
145     do
146         if [ $(($i%5)) -eq 0 ]; then
147             prodstub_arm_job_create 200 prod-a job$(($i+$NUM_JOBS))
148             prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
149             prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
150         fi
151         if [ $(($i%5)) -eq 1 ]; then
152             prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
153             prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
154         fi
155         if [ $(($i%5)) -eq 2 ]; then
156             prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
157         fi
158         if [ $(($i%5)) -eq 3 ]; then
159             prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
160         fi
161         if [ $(($i%5)) -eq 4 ]; then
162             prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
163         fi
164     done
165 fi
166
167
168 if [ $ECS_VERSION == "V1-1" ]; then
169
170     ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
171
172     ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 testdata/ecs/ei-type-1.json type2 testdata/ecs/ei-type-2.json
173
174     ecs_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 testdata/ecs/ei-type-1.json type2 testdata/ecs/ei-type-2.json type3 testdata/ecs/ei-type-3.json
175
176     ecs_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json type5 testdata/ecs/ei-type-5.json
177
178 else
179
180     ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
181     ecs_api_edp_put_type_2 201 type2 testdata/ecs/ei-type-2.json
182     ecs_api_edp_put_type_2 201 type3 testdata/ecs/ei-type-3.json
183     ecs_api_edp_put_type_2 201 type4 testdata/ecs/ei-type-4.json
184     ecs_api_edp_put_type_2 201 type5 testdata/ecs/ei-type-5.json
185
186     ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
187
188     ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
189
190     ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
191
192     ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
193
194     if [ $use_info_jobs ]; then
195         ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
196         ecs_api_edp_put_type_2 201 type102 testdata/ecs/info-type-2.json
197         ecs_api_edp_put_type_2 201 type103 testdata/ecs/info-type-3.json
198         ecs_api_edp_put_type_2 201 type104 testdata/ecs/info-type-4.json
199         ecs_api_edp_put_type_2 201 type105 testdata/ecs/info-type-5.json
200
201         ecs_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 type101
202
203         ecs_api_edp_put_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2 type101 type102
204
205         ecs_api_edp_put_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3 type101 type102 type103
206
207         ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5 type104 type105
208     fi
209 fi
210
211 ecs_equal json:ei-producer/v1/eiproducers 4
212
213 ecs_api_edp_get_producer_status 200 prod-a ENABLED
214 ecs_api_edp_get_producer_status 200 prod-b ENABLED
215 ecs_api_edp_get_producer_status 200 prod-c ENABLED
216 ecs_api_edp_get_producer_status 200 prod-d ENABLED
217
218 for ((i=1; i<=$NUM_JOBS; i++))
219 do
220     if [ $(($i%5)) -eq 0 ]; then
221         ecs_api_a1_put_job 201 job$i type1 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
222         if [  -z "$FLAT_A1_EI" ]; then
223             ecs_api_a1_get_job_status 200 type1 job$i ENABLED
224         else
225             ecs_api_a1_get_job_status 200 job$i ENABLED 120
226         fi
227         if [ $use_info_jobs ]; then
228             ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type101 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
229             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
230         fi
231     fi
232     if [ $(($i%5)) -eq 1 ]; then
233         ecs_api_a1_put_job 201 job$i type2 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
234         if [  -z "$FLAT_A1_EI" ]; then
235             ecs_api_a1_get_job_status 200 type2 job$i ENABLED
236         else
237             ecs_api_a1_get_job_status 200 job$i ENABLED 120
238         fi
239         if [ $use_info_jobs ]; then
240             ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type102 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
241             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
242         fi
243     fi
244     if [ $(($i%5)) -eq 2 ]; then
245         ecs_api_a1_put_job 201 job$i type3 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
246         if [  -z "$FLAT_A1_EI" ]; then
247             ecs_api_a1_get_job_status 200 type3 job$i ENABLED
248         else
249             ecs_api_a1_get_job_status 200 job$i ENABLED 120
250         fi
251         if [ $use_info_jobs ]; then
252             ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type103 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
253             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
254         fi
255     fi
256     if [ $(($i%5)) -eq 3 ]; then
257         ecs_api_a1_put_job 201 job$i type4 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
258         if [  -z "$FLAT_A1_EI" ]; then
259             ecs_api_a1_get_job_status 200 type4 job$i ENABLED
260         else
261             ecs_api_a1_get_job_status 200 job$i ENABLED 120
262         fi
263         if [ $use_info_jobs ]; then
264             ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type104 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
265             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
266         fi
267     fi
268     if [ $(($i%5)) -eq 4 ]; then
269         ecs_api_a1_put_job 201 job$i type5 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
270         if [  -z "$FLAT_A1_EI" ]; then
271             ecs_api_a1_get_job_status 200 type5 job$i ENABLED
272         else
273             ecs_api_a1_get_job_status 200 job$i ENABLED 120
274         fi
275         if [ $use_info_jobs ]; then
276             ecs_api_idc_put_job 201 job$(($i+$NUM_JOBS)) type105 $TARGET info-owner $CR_SERVICE_PATH/job_status_info-owner testdata/ecs/job-template.json VALIDATE
277             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
278         fi
279     fi
280 done
281
282 if [  -z "$FLAT_A1_EI" ]; then
283     ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
284     ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
285     ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
286     ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
287     ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
288 else
289     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
290     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
291     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
292     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
293     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
294 fi
295 if [ $use_info_jobs ]; then
296     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
297     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
298     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
299     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
300     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
301 fi
302
303 stop_ecs
304
305 start_stopped_ecs
306
307 set_ecs_trace
308
309 for ((i=1; i<=$NUM_JOBS; i++))
310 do
311     if [ $(($i%5)) -eq 0 ]; then
312         prodstub_delete_jobdata 204 prod-a job$i
313         prodstub_delete_jobdata 204 prod-b job$i
314         prodstub_delete_jobdata 204 prod-c job$i
315         if [ $use_info_jobs ]; then
316             prodstub_delete_jobdata 204 prod-a job$(($i+$NUM_JOBS))
317             prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
318             prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
319         fi
320     fi
321     if [ $(($i%5)) -eq 1 ]; then
322         prodstub_delete_jobdata 204 prod-b job$i
323         prodstub_delete_jobdata 204 prod-c job$i
324         if [ $use_info_jobs ]; then
325             prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
326             prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
327         fi
328     fi
329     if [ $(($i%5)) -eq 2 ]; then
330         prodstub_delete_jobdata 204 prod-c job$i
331         if [ $use_info_jobs ]; then
332             prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
333         fi
334     fi
335     if [ $(($i%5)) -eq 3 ]; then
336         prodstub_delete_jobdata 204 prod-d job$i
337         if [ $use_info_jobs ]; then
338             prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
339         fi
340     fi
341     if [ $(($i%5)) -eq 4 ]; then
342         prodstub_delete_jobdata 204 prod-d job$i
343         if [ $use_info_jobs ]; then
344             prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
345         fi
346     fi
347 done
348
349 ecs_api_edp_get_producer_status 404 prod-a
350 ecs_api_edp_get_producer_status 404 prod-b
351 ecs_api_edp_get_producer_status 404 prod-c
352 ecs_api_edp_get_producer_status 404 prod-d
353
354 for ((i=1; i<=$NUM_JOBS; i++))
355 do
356     if [ $(($i%5)) -eq 0 ]; then
357         if [  -z "$FLAT_A1_EI" ]; then
358             ecs_api_a1_get_job_status 200 type1 job$i DISABLED
359         else
360             ecs_api_a1_get_job_status 200 job$i DISABLED 120
361         fi
362         if [ $use_info_jobs ]; then
363             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
364         fi
365     fi
366     if [ $(($i%5)) -eq 1 ]; then
367         if [  -z "$FLAT_A1_EI" ]; then
368             ecs_api_a1_get_job_status 200 type2 job$i DISABLED
369         else
370             ecs_api_a1_get_job_status 200 job$i DISABLED 120
371         fi
372         if [ $use_info_jobs ]; then
373             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
374         fi
375     fi
376     if [ $(($i%5)) -eq 2 ]; then
377         if [  -z "$FLAT_A1_EI" ]; then
378             ecs_api_a1_get_job_status 200 type3 job$i DISABLED
379         else
380             ecs_api_a1_get_job_status 200 job$i DISABLED 120
381         fi
382         if [ $use_info_jobs ]; then
383             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
384         fi
385     fi
386     if [ $(($i%5)) -eq 3 ]; then
387         if [  -z "$FLAT_A1_EI" ]; then
388             ecs_api_a1_get_job_status 200 type4 job$i DISABLED
389         else
390             ecs_api_a1_get_job_status 200 job$i DISABLED 120
391         fi
392         if [ $use_info_jobs ]; then
393             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
394         fi
395     fi
396     if [ $(($i%5)) -eq 4 ]; then
397         if [  -z "$FLAT_A1_EI" ]; then
398             ecs_api_a1_get_job_status 200 type5 job$i DISABLED
399         else
400             ecs_api_a1_get_job_status 200 job$i DISABLED 120
401         fi
402         if [ $use_info_jobs ]; then
403             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) DISABLED 120
404         fi
405     fi
406 done
407
408 if [ $ECS_VERSION == "V1-1" ]; then
409
410     ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
411
412     ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 testdata/ecs/ei-type-1.json type2 testdata/ecs/ei-type-2.json
413
414     ecs_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 testdata/ecs/ei-type-1.json type2 testdata/ecs/ei-type-2.json type3 testdata/ecs/ei-type-3.json
415
416     ecs_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json type5 testdata/ecs/ei-type-5.json
417
418 else
419     if [ $use_info_jobs ]; then
420         ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1  type101
421
422         ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2  type101 type102
423
424         ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3  type101 type102 type103
425
426         ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5  type104 type105
427     else
428         ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
429
430         ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
431
432         ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
433
434         ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
435     fi
436
437 fi
438
439 ecs_equal json:ei-producer/v1/eiproducers 4
440
441 ecs_api_edp_get_producer_status 200 prod-a ENABLED
442 ecs_api_edp_get_producer_status 200 prod-b ENABLED
443 ecs_api_edp_get_producer_status 200 prod-c ENABLED
444 ecs_api_edp_get_producer_status 200 prod-d ENABLED
445
446 for ((i=1; i<=$NUM_JOBS; i++))
447 do
448     if [ $(($i%5)) -eq 0 ]; then
449         if [  -z "$FLAT_A1_EI" ]; then
450             ecs_api_a1_get_job_status 200 type1 job$i ENABLED
451         else
452             ecs_api_a1_get_job_status 200 job$i ENABLED 120
453         fi
454         if [ $use_info_jobs ]; then
455             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
456         fi
457     fi
458     if [ $(($i%5)) -eq 1 ]; then
459         if [  -z "$FLAT_A1_EI" ]; then
460             ecs_api_a1_get_job_status 200 type2 job$i ENABLED
461         else
462             ecs_api_a1_get_job_status 200 job$i ENABLED 120
463         fi
464         if [ $use_info_jobs ]; then
465             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
466         fi
467     fi
468     if [ $(($i%5)) -eq 2 ]; then
469         if [  -z "$FLAT_A1_EI" ]; then
470             ecs_api_a1_get_job_status 200 type3 job$i ENABLED
471         else
472             ecs_api_a1_get_job_status 200 job$i ENABLED 120
473         fi
474         if [ $use_info_jobs ]; then
475             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
476         fi
477     fi
478     if [ $(($i%5)) -eq 3 ]; then
479         if [  -z "$FLAT_A1_EI" ]; then
480             ecs_api_a1_get_job_status 200 type4 job$i ENABLED
481         else
482             ecs_api_a1_get_job_status 200 job$i ENABLED 120
483         fi
484         if [ $use_info_jobs ]; then
485             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
486         fi
487     fi
488     if [ $(($i%5)) -eq 4 ]; then
489         if [  -z "$FLAT_A1_EI" ]; then
490             ecs_api_a1_get_job_status 200 type5 job$i ENABLED
491         else
492             ecs_api_a1_get_job_status 200 job$i ENABLED 120
493         fi
494         if [ $use_info_jobs ]; then
495             ecs_api_idc_get_job_status 200 job$(($i+$NUM_JOBS)) ENABLED 120
496         fi
497     fi
498 done
499
500
501 if [  -z "$FLAT_A1_EI" ]; then
502     ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
503     ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
504     ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
505     ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
506     ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
507 else
508     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
509     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
510     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
511     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
512     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
513 fi
514
515 if [ $use_info_jobs ]; then
516     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
517     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
518     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
519     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
520     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
521 fi
522
523 for ((i=1; i<=$NUM_JOBS; i++))
524 do
525     if [ $(($i%5)) -eq 0 ]; then
526         if [ $ECS_VERSION == "V1-1" ]; then
527             prodstub_check_jobdata 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
528             prodstub_check_jobdata 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
529             prodstub_check_jobdata 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
530         else
531             prodstub_check_jobdata_2 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
532             prodstub_check_jobdata_2 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
533             prodstub_check_jobdata_2 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
534         fi
535         if [ $use_info_jobs ]; then
536             prodstub_check_jobdata_2 200 prod-a job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
537             prodstub_check_jobdata_2 200 prod-b job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
538             prodstub_check_jobdata_2 200 prod-c job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
539         fi
540
541     fi
542     if [ $(($i%5)) -eq 1 ]; then
543         if [ $ECS_VERSION == "V1-1" ]; then
544             prodstub_check_jobdata 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
545             prodstub_check_jobdata 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
546         else
547             prodstub_check_jobdata_2 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
548             prodstub_check_jobdata_2 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
549         fi
550         if [ $use_info_jobs ]; then
551             prodstub_check_jobdata_2 200 prod-b job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
552             prodstub_check_jobdata_2 200 prod-c job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
553         fi
554     fi
555     if [ $(($i%5)) -eq 2 ]; then
556         if [ $ECS_VERSION == "V1-1" ]; then
557             prodstub_check_jobdata 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
558         else
559             prodstub_check_jobdata_2 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
560         fi
561         if [ $use_info_jobs ]; then
562             prodstub_check_jobdata_2 200 prod-c job$(($i+$NUM_JOBS)) type103 $TARGET info-owner testdata/ecs/job-template.json
563         fi
564     fi
565     if [ $(($i%5)) -eq 3 ]; then
566         if [ $ECS_VERSION == "V1-1" ]; then
567             prodstub_check_jobdata 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
568         else
569             prodstub_check_jobdata_2 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
570         fi
571         if [ $use_info_jobs ]; then
572             prodstub_check_jobdata_2 200 prod-d job$(($i+$NUM_JOBS)) type104 $TARGET info-owner testdata/ecs/job-template.json
573         fi
574     fi
575     if [ $(($i%5)) -eq 4 ]; then
576         if [ $ECS_VERSION == "V1-1" ]; then
577             prodstub_check_jobdata 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
578         else
579             prodstub_check_jobdata_2 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
580         fi
581         if [ $use_info_jobs ]; then
582             prodstub_check_jobdata_2 200 prod-d job$(($i+$NUM_JOBS)) type105 $TARGET info-owner testdata/ecs/job-template.json
583         fi
584     fi
585 done
586
587
588 for ((i=1; i<=$NUM_JOBS; i++))
589 do
590     if [ $(($i%5)) -eq 0 ]; then
591         ecs_api_a1_delete_job 204 job$i
592         if [ $use_info_jobs ]; then
593             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
594         fi
595     fi
596     if [ $(($i%5)) -eq 1 ]; then
597         ecs_api_a1_delete_job 204 job$i
598         if [ $use_info_jobs ]; then
599             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
600         fi
601     fi
602     if [ $(($i%5)) -eq 2 ]; then
603         ecs_api_a1_delete_job 204 job$i
604         if [ $use_info_jobs ]; then
605             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
606         fi
607     fi
608     if [ $(($i%5)) -eq 3 ]; then
609         ecs_api_a1_delete_job 204 job$i
610         if [ $use_info_jobs ]; then
611             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
612         fi
613     fi
614     if [ $(($i%5)) -eq 4 ]; then
615         ecs_api_a1_delete_job 204 job$i
616         if [ $use_info_jobs ]; then
617             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
618         fi
619     fi
620 done
621
622 ecs_equal json:ei-producer/v1/eiproducers 4
623
624 ecs_api_edp_get_producer_status 200 prod-a ENABLED
625 ecs_api_edp_get_producer_status 200 prod-b ENABLED
626 ecs_api_edp_get_producer_status 200 prod-c ENABLED
627 ecs_api_edp_get_producer_status 200 prod-d ENABLED
628
629 if [  -z "$FLAT_A1_EI" ]; then
630     ecs_equal json:A1-EI/v1/eitypes/type1/eijobs 0
631     ecs_equal json:A1-EI/v1/eitypes/type2/eijobs 0
632     ecs_equal json:A1-EI/v1/eitypes/type3/eijobs 0
633     ecs_equal json:A1-EI/v1/eitypes/type4/eijobs 0
634     ecs_equal json:A1-EI/v1/eitypes/type5/eijobs 0
635 else
636     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 0
637     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 0
638     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 0
639     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 0
640     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 0
641 fi
642
643 if [ $use_info_jobs ]; then
644     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 0
645     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 0
646     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 0
647     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 0
648     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 0
649 fi
650
651 check_ecs_logs
652
653 store_logs END
654
655 #### TEST COMPLETE ####
656
657
658 print_result
659
660 auto_clean_environment