Updated tests for changed job status msg
[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 use_info_jobs=false  #Set flag if interface supporting info-types is used
86 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
87     use_info_jobs=true
88     NUM_JOBS=5000 # 5K ei jobs and 5K info jobs
89 fi
90
91 # Setup prodstub sim to accept calls for producers, types and jobs
92 prodstub_arm_producer 200 prod-a
93 prodstub_arm_producer 200 prod-b
94 prodstub_arm_producer 200 prod-c
95 prodstub_arm_producer 200 prod-d
96
97 prodstub_arm_type 200 prod-a type1
98
99 prodstub_arm_type 200 prod-b type1
100 prodstub_arm_type 200 prod-b type2
101
102 prodstub_arm_type 200 prod-c type1
103 prodstub_arm_type 200 prod-c type2
104 prodstub_arm_type 200 prod-c type3
105
106 prodstub_arm_type 200 prod-d type4
107 prodstub_arm_type 200 prod-d type5
108
109 for ((i=1; i<=$NUM_JOBS; i++))
110 do
111     if [ $(($i%5)) -eq 0 ]; then
112         prodstub_arm_job_create 200 prod-a job$i
113         prodstub_arm_job_create 200 prod-b job$i
114         prodstub_arm_job_create 200 prod-c job$i
115     fi
116     if [ $(($i%5)) -eq 1 ]; then
117         prodstub_arm_job_create 200 prod-b job$i
118         prodstub_arm_job_create 200 prod-c job$i
119     fi
120     if [ $(($i%5)) -eq 2 ]; then
121         prodstub_arm_job_create 200 prod-c job$i
122     fi
123     if [ $(($i%5)) -eq 3 ]; then
124         prodstub_arm_job_create 200 prod-d job$i
125     fi
126     if [ $(($i%5)) -eq 4 ]; then
127         prodstub_arm_job_create 200 prod-d job$i
128     fi
129 done
130
131 if [ $use_info_jobs ]; then
132     prodstub_arm_producer 200 prod-a
133     prodstub_arm_producer 200 prod-b
134     prodstub_arm_producer 200 prod-c
135     prodstub_arm_producer 200 prod-d
136
137     prodstub_arm_type 200 prod-a type101
138
139     prodstub_arm_type 200 prod-b type101
140     prodstub_arm_type 200 prod-b type102
141
142     prodstub_arm_type 200 prod-c type101
143     prodstub_arm_type 200 prod-c type102
144     prodstub_arm_type 200 prod-c type103
145
146     prodstub_arm_type 200 prod-d type104
147     prodstub_arm_type 200 prod-d type105
148
149     for ((i=1; i<=$NUM_JOBS; i++))
150     do
151         if [ $(($i%5)) -eq 0 ]; then
152             prodstub_arm_job_create 200 prod-a job$(($i+$NUM_JOBS))
153             prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
154             prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
155         fi
156         if [ $(($i%5)) -eq 1 ]; then
157             prodstub_arm_job_create 200 prod-b job$(($i+$NUM_JOBS))
158             prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
159         fi
160         if [ $(($i%5)) -eq 2 ]; then
161             prodstub_arm_job_create 200 prod-c job$(($i+$NUM_JOBS))
162         fi
163         if [ $(($i%5)) -eq 3 ]; then
164             prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
165         fi
166         if [ $(($i%5)) -eq 4 ]; then
167             prodstub_arm_job_create 200 prod-d job$(($i+$NUM_JOBS))
168         fi
169     done
170 fi
171
172
173 if [ $ECS_VERSION == "V1-1" ]; then
174
175     ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
176
177     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
178
179     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
180
181     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
182
183 else
184
185     ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
186     ecs_api_edp_put_type_2 201 type2 testdata/ecs/ei-type-2.json
187     ecs_api_edp_put_type_2 201 type3 testdata/ecs/ei-type-3.json
188     ecs_api_edp_put_type_2 201 type4 testdata/ecs/ei-type-4.json
189     ecs_api_edp_put_type_2 201 type5 testdata/ecs/ei-type-5.json
190
191     ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
192
193     ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
194
195     ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
196
197     ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
198
199     if [ $use_info_jobs ]; then
200         ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
201         ecs_api_edp_put_type_2 201 type102 testdata/ecs/info-type-2.json
202         ecs_api_edp_put_type_2 201 type103 testdata/ecs/info-type-3.json
203         ecs_api_edp_put_type_2 201 type104 testdata/ecs/info-type-4.json
204         ecs_api_edp_put_type_2 201 type105 testdata/ecs/info-type-5.json
205
206         ecs_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 type101
207
208         ecs_api_edp_put_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2 type101 type102
209
210         ecs_api_edp_put_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3 type101 type102 type103
211
212         ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5 type104 type105
213     fi
214 fi
215
216 if [ $use_info_jobs ]; then
217     ecs_equal json:data-producer/v1/info-producers 4
218 else
219     ecs_equal json:ei-producer/v1/eiproducers 4
220 fi
221
222 ecs_api_edp_get_producer_status 200 prod-a ENABLED
223 ecs_api_edp_get_producer_status 200 prod-b ENABLED
224 ecs_api_edp_get_producer_status 200 prod-c ENABLED
225 ecs_api_edp_get_producer_status 200 prod-d ENABLED
226
227 for ((i=1; i<=$NUM_JOBS; i++))
228 do
229     if [ $(($i%5)) -eq 0 ]; then
230         ecs_api_a1_put_job 201 job$i type1 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
231         if [  -z "$FLAT_A1_EI" ]; then
232             ecs_api_a1_get_job_status 200 type1 job$i ENABLED
233         else
234             ecs_api_a1_get_job_status 200 job$i ENABLED 120
235         fi
236         if [ $use_info_jobs ]; then
237             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
238             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 3 prod-a prod-b prod-c 120
239         fi
240     fi
241     if [ $(($i%5)) -eq 1 ]; then
242         ecs_api_a1_put_job 201 job$i type2 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
243         if [  -z "$FLAT_A1_EI" ]; then
244             ecs_api_a1_get_job_status 200 type2 job$i ENABLED
245         else
246             ecs_api_a1_get_job_status 200 job$i ENABLED 120
247         fi
248         if [ $use_info_jobs ]; then
249             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
250             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 2 prod-b prod-c 120
251         fi
252     fi
253     if [ $(($i%5)) -eq 2 ]; then
254         ecs_api_a1_put_job 201 job$i type3 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
255         if [  -z "$FLAT_A1_EI" ]; then
256             ecs_api_a1_get_job_status 200 type3 job$i ENABLED
257         else
258             ecs_api_a1_get_job_status 200 job$i ENABLED 120
259         fi
260         if [ $use_info_jobs ]; then
261             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
262             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-c 120
263         fi
264     fi
265     if [ $(($i%5)) -eq 3 ]; then
266         ecs_api_a1_put_job 201 job$i type4 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
267         if [  -z "$FLAT_A1_EI" ]; then
268             ecs_api_a1_get_job_status 200 type4 job$i ENABLED
269         else
270             ecs_api_a1_get_job_status 200 job$i ENABLED 120
271         fi
272         if [ $use_info_jobs ]; then
273             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
274             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-d 120
275         fi
276     fi
277     if [ $(($i%5)) -eq 4 ]; then
278         ecs_api_a1_put_job 201 job$i type5 $TARGET ric1 $CR_SERVICE_PATH/job_status_ric1 testdata/ecs/job-template.json
279         if [  -z "$FLAT_A1_EI" ]; then
280             ecs_api_a1_get_job_status 200 type5 job$i ENABLED
281         else
282             ecs_api_a1_get_job_status 200 job$i ENABLED 120
283         fi
284         if [ $use_info_jobs ]; then
285             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
286             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-d 120
287         fi
288     fi
289 done
290
291 if [  -z "$FLAT_A1_EI" ]; then
292     ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
293     ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
294     ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
295     ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
296     ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
297 else
298     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
299     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
300     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
301     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
302     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
303 fi
304 if [ $use_info_jobs ]; then
305     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
306     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
307     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
308     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
309     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
310 fi
311
312 stop_ecs
313
314 start_stopped_ecs
315
316 set_ecs_trace
317
318 for ((i=1; i<=$NUM_JOBS; i++))
319 do
320     if [ $(($i%5)) -eq 0 ]; then
321         prodstub_delete_jobdata 204 prod-a job$i
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-a job$(($i+$NUM_JOBS))
326             prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
327             prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
328         fi
329     fi
330     if [ $(($i%5)) -eq 1 ]; then
331         prodstub_delete_jobdata 204 prod-b job$i
332         prodstub_delete_jobdata 204 prod-c job$i
333         if [ $use_info_jobs ]; then
334             prodstub_delete_jobdata 204 prod-b job$(($i+$NUM_JOBS))
335             prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
336         fi
337     fi
338     if [ $(($i%5)) -eq 2 ]; then
339         prodstub_delete_jobdata 204 prod-c job$i
340         if [ $use_info_jobs ]; then
341             prodstub_delete_jobdata 204 prod-c job$(($i+$NUM_JOBS))
342         fi
343     fi
344     if [ $(($i%5)) -eq 3 ]; then
345         prodstub_delete_jobdata 204 prod-d job$i
346         if [ $use_info_jobs ]; then
347             prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
348         fi
349     fi
350     if [ $(($i%5)) -eq 4 ]; then
351         prodstub_delete_jobdata 204 prod-d job$i
352         if [ $use_info_jobs ]; then
353             prodstub_delete_jobdata 204 prod-d job$(($i+$NUM_JOBS))
354         fi
355     fi
356 done
357
358 ecs_api_edp_get_producer_status 404 prod-a
359 ecs_api_edp_get_producer_status 404 prod-b
360 ecs_api_edp_get_producer_status 404 prod-c
361 ecs_api_edp_get_producer_status 404 prod-d
362
363 for ((i=1; i<=$NUM_JOBS; i++))
364 do
365     if [ $(($i%5)) -eq 0 ]; then
366         if [  -z "$FLAT_A1_EI" ]; then
367             ecs_api_a1_get_job_status 200 type1 job$i DISABLED
368         else
369             ecs_api_a1_get_job_status 200 job$i DISABLED 120
370         fi
371         if [ $use_info_jobs ]; then
372             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
373         fi
374     fi
375     if [ $(($i%5)) -eq 1 ]; then
376         if [  -z "$FLAT_A1_EI" ]; then
377             ecs_api_a1_get_job_status 200 type2 job$i DISABLED
378         else
379             ecs_api_a1_get_job_status 200 job$i DISABLED 120
380         fi
381         if [ $use_info_jobs ]; then
382             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
383         fi
384     fi
385     if [ $(($i%5)) -eq 2 ]; then
386         if [  -z "$FLAT_A1_EI" ]; then
387             ecs_api_a1_get_job_status 200 type3 job$i DISABLED
388         else
389             ecs_api_a1_get_job_status 200 job$i DISABLED 120
390         fi
391         if [ $use_info_jobs ]; then
392             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
393         fi
394     fi
395     if [ $(($i%5)) -eq 3 ]; then
396         if [  -z "$FLAT_A1_EI" ]; then
397             ecs_api_a1_get_job_status 200 type4 job$i DISABLED
398         else
399             ecs_api_a1_get_job_status 200 job$i DISABLED 120
400         fi
401         if [ $use_info_jobs ]; then
402             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
403         fi
404     fi
405     if [ $(($i%5)) -eq 4 ]; then
406         if [  -z "$FLAT_A1_EI" ]; then
407             ecs_api_a1_get_job_status 200 type5 job$i DISABLED
408         else
409             ecs_api_a1_get_job_status 200 job$i DISABLED 120
410         fi
411         if [ $use_info_jobs ]; then
412             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) DISABLED EMPTYPROD 120
413         fi
414     fi
415 done
416
417 if [ $ECS_VERSION == "V1-1" ]; then
418
419     ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
420
421     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
422
423     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
424
425     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
426
427 else
428     if [ $use_info_jobs ]; then
429         ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1  type101
430
431         ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2  type101 type102
432
433         ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3  type101 type102 type103
434
435         ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5  type104 type105
436     else
437         ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
438
439         ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type1 type2
440
441         ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c type1 type2 type3
442
443         ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 type5
444     fi
445
446 fi
447
448 if [ $use_info_jobs ]; then
449     ecs_equal json:data-producer/v1/info-producers 4
450 else
451     ecs_equal json:ei-producer/v1/eiproducers 4
452 fi
453
454 ecs_api_edp_get_producer_status 200 prod-a ENABLED
455 ecs_api_edp_get_producer_status 200 prod-b ENABLED
456 ecs_api_edp_get_producer_status 200 prod-c ENABLED
457 ecs_api_edp_get_producer_status 200 prod-d ENABLED
458
459 for ((i=1; i<=$NUM_JOBS; i++))
460 do
461     if [ $(($i%5)) -eq 0 ]; then
462         if [  -z "$FLAT_A1_EI" ]; then
463             ecs_api_a1_get_job_status 200 type1 job$i ENABLED
464         else
465             ecs_api_a1_get_job_status 200 job$i ENABLED 120
466         fi
467         if [ $use_info_jobs ]; then
468             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 3 prod-a prod-b prod-c 120
469         fi
470     fi
471     if [ $(($i%5)) -eq 1 ]; then
472         if [  -z "$FLAT_A1_EI" ]; then
473             ecs_api_a1_get_job_status 200 type2 job$i ENABLED
474         else
475             ecs_api_a1_get_job_status 200 job$i ENABLED 120
476         fi
477         if [ $use_info_jobs ]; then
478             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 2 prod-b prod-c 120
479         fi
480     fi
481     if [ $(($i%5)) -eq 2 ]; then
482         if [  -z "$FLAT_A1_EI" ]; then
483             ecs_api_a1_get_job_status 200 type3 job$i ENABLED
484         else
485             ecs_api_a1_get_job_status 200 job$i ENABLED 120
486         fi
487         if [ $use_info_jobs ]; then
488             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-c 120
489         fi
490     fi
491     if [ $(($i%5)) -eq 3 ]; then
492         if [  -z "$FLAT_A1_EI" ]; then
493             ecs_api_a1_get_job_status 200 type4 job$i ENABLED
494         else
495             ecs_api_a1_get_job_status 200 job$i ENABLED 120
496         fi
497         if [ $use_info_jobs ]; then
498             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-d 120
499         fi
500     fi
501     if [ $(($i%5)) -eq 4 ]; then
502         if [  -z "$FLAT_A1_EI" ]; then
503             ecs_api_a1_get_job_status 200 type5 job$i ENABLED
504         else
505             ecs_api_a1_get_job_status 200 job$i ENABLED 120
506         fi
507         if [ $use_info_jobs ]; then
508             ecs_api_idc_get_job_status2 200 job$(($i+$NUM_JOBS)) ENABLED 1 prod-d 120
509         fi
510     fi
511 done
512
513
514 if [  -z "$FLAT_A1_EI" ]; then
515     ecs_equal json:A1-EI/v1/eitypes/type1/eijobs $(($NUM_JOBS/5))
516     ecs_equal json:A1-EI/v1/eitypes/type2/eijobs $(($NUM_JOBS/5))
517     ecs_equal json:A1-EI/v1/eitypes/type3/eijobs $(($NUM_JOBS/5))
518     ecs_equal json:A1-EI/v1/eitypes/type4/eijobs $(($NUM_JOBS/5))
519     ecs_equal json:A1-EI/v1/eitypes/type5/eijobs $(($NUM_JOBS/5))
520 else
521     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 $(($NUM_JOBS/5))
522     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 $(($NUM_JOBS/5))
523     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 $(($NUM_JOBS/5))
524     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 $(($NUM_JOBS/5))
525     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 $(($NUM_JOBS/5))
526 fi
527
528 if [ $use_info_jobs ]; then
529     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 $(($NUM_JOBS/5))
530     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 $(($NUM_JOBS/5))
531     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 $(($NUM_JOBS/5))
532     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 $(($NUM_JOBS/5))
533     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 $(($NUM_JOBS/5))
534 fi
535
536 for ((i=1; i<=$NUM_JOBS; i++))
537 do
538     if [ $(($i%5)) -eq 0 ]; then
539         if [ $ECS_VERSION == "V1-1" ]; then
540             prodstub_check_jobdata 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
541             prodstub_check_jobdata 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
542             prodstub_check_jobdata 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
543         else
544             if [ $use_info_jobs ]; then
545                 prodstub_check_jobdata_3 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
546                 prodstub_check_jobdata_3 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
547                 prodstub_check_jobdata_3 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
548             else
549                 prodstub_check_jobdata_2 200 prod-a job$i type1 $TARGET ric1 testdata/ecs/job-template.json
550                 prodstub_check_jobdata_2 200 prod-b job$i type1 $TARGET ric1 testdata/ecs/job-template.json
551                 prodstub_check_jobdata_2 200 prod-c job$i type1 $TARGET ric1 testdata/ecs/job-template.json
552             fi
553         fi
554         if [ $use_info_jobs ]; then
555             prodstub_check_jobdata_3 200 prod-a job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
556             prodstub_check_jobdata_3 200 prod-b job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
557             prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type101 $TARGET info-owner testdata/ecs/job-template.json
558         fi
559
560     fi
561     if [ $(($i%5)) -eq 1 ]; then
562         if [ $ECS_VERSION == "V1-1" ]; then
563             prodstub_check_jobdata 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
564             prodstub_check_jobdata 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
565         else
566             if [ $use_info_jobs ]; then
567                 prodstub_check_jobdata_3 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
568                 prodstub_check_jobdata_3 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
569             else
570                 prodstub_check_jobdata_2 200 prod-b job$i type2 $TARGET ric1 testdata/ecs/job-template.json
571                 prodstub_check_jobdata_2 200 prod-c job$i type2 $TARGET ric1 testdata/ecs/job-template.json
572             fi
573         fi
574         if [ $use_info_jobs ]; then
575             prodstub_check_jobdata_3 200 prod-b job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
576             prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type102 $TARGET info-owner testdata/ecs/job-template.json
577         fi
578     fi
579     if [ $(($i%5)) -eq 2 ]; then
580         if [ $ECS_VERSION == "V1-1" ]; then
581             prodstub_check_jobdata 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
582         else
583             if [ $use_info_jobs ]; then
584                 prodstub_check_jobdata_3 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
585             else
586                 prodstub_check_jobdata_2 200 prod-c job$i type3 $TARGET ric1 testdata/ecs/job-template.json
587             fi
588         fi
589         if [ $use_info_jobs ]; then
590             prodstub_check_jobdata_3 200 prod-c job$(($i+$NUM_JOBS)) type103 $TARGET info-owner testdata/ecs/job-template.json
591         fi
592     fi
593     if [ $(($i%5)) -eq 3 ]; then
594         if [ $ECS_VERSION == "V1-1" ]; then
595             prodstub_check_jobdata 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
596         else
597             if [ $use_info_jobs ]; then
598                 prodstub_check_jobdata_3 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
599             else
600                 prodstub_check_jobdata_2 200 prod-d job$i type4 $TARGET ric1 testdata/ecs/job-template.json
601             fi
602         fi
603         if [ $use_info_jobs ]; then
604             prodstub_check_jobdata_3 200 prod-d job$(($i+$NUM_JOBS)) type104 $TARGET info-owner testdata/ecs/job-template.json
605         fi
606     fi
607     if [ $(($i%5)) -eq 4 ]; then
608         if [ $ECS_VERSION == "V1-1" ]; then
609             prodstub_check_jobdata 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
610         else
611             if [ $use_info_jobs ]; then
612                 prodstub_check_jobdata_3 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
613             else
614                 prodstub_check_jobdata_2 200 prod-d job$i type5 $TARGET ric1 testdata/ecs/job-template.json
615             fi
616         fi
617         if [ $use_info_jobs ]; then
618             prodstub_check_jobdata_3 200 prod-d job$(($i+$NUM_JOBS)) type105 $TARGET info-owner testdata/ecs/job-template.json
619         fi
620     fi
621 done
622
623
624 for ((i=1; i<=$NUM_JOBS; i++))
625 do
626     if [ $(($i%5)) -eq 0 ]; then
627         ecs_api_a1_delete_job 204 job$i
628         if [ $use_info_jobs ]; then
629             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
630         fi
631     fi
632     if [ $(($i%5)) -eq 1 ]; then
633         ecs_api_a1_delete_job 204 job$i
634         if [ $use_info_jobs ]; then
635             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
636         fi
637     fi
638     if [ $(($i%5)) -eq 2 ]; then
639         ecs_api_a1_delete_job 204 job$i
640         if [ $use_info_jobs ]; then
641             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
642         fi
643     fi
644     if [ $(($i%5)) -eq 3 ]; then
645         ecs_api_a1_delete_job 204 job$i
646         if [ $use_info_jobs ]; then
647             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
648         fi
649     fi
650     if [ $(($i%5)) -eq 4 ]; then
651         ecs_api_a1_delete_job 204 job$i
652         if [ $use_info_jobs ]; then
653             ecs_api_idc_delete_job 204 job$(($i+$NUM_JOBS))
654         fi
655     fi
656 done
657
658 if [ $use_info_jobs ]; then
659     ecs_equal json:data-producer/v1/info-producers 4
660 else
661     ecs_equal json:ei-producer/v1/eiproducers 4
662 fi
663
664 ecs_api_edp_get_producer_status 200 prod-a ENABLED
665 ecs_api_edp_get_producer_status 200 prod-b ENABLED
666 ecs_api_edp_get_producer_status 200 prod-c ENABLED
667 ecs_api_edp_get_producer_status 200 prod-d ENABLED
668
669 if [  -z "$FLAT_A1_EI" ]; then
670     ecs_equal json:A1-EI/v1/eitypes/type1/eijobs 0
671     ecs_equal json:A1-EI/v1/eitypes/type2/eijobs 0
672     ecs_equal json:A1-EI/v1/eitypes/type3/eijobs 0
673     ecs_equal json:A1-EI/v1/eitypes/type4/eijobs 0
674     ecs_equal json:A1-EI/v1/eitypes/type5/eijobs 0
675 else
676     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type1 0
677     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type2 0
678     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type3 0
679     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type4 0
680     ecs_equal json:A1-EI/v1/eijobs?eiTypeId=type5 0
681 fi
682
683 if [ $use_info_jobs ]; then
684     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type101 0
685     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type102 0
686     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type103 0
687     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type104 0
688     ecs_equal json:data-consumer/v1/info-jobs?infoTypeId=type105 0
689 fi
690
691 check_ecs_logs
692
693 store_logs END
694
695 #### TEST COMPLETE ####
696
697
698 print_result
699
700 auto_clean_environment