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
10 # http://www.apache.org/licenses/LICENSE-2.0
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=================================================
21 TC_ONELINE_DESCR="ECS full intefaces walkthrough"
23 #App names to include in the test when running docker, space separated list
24 DOCKER_INCLUDED_IMAGES="ECS PRODSTUB CR RICSIM CP"
26 #App names to include in the test when running kubernetes, space separated list
27 KUBE_INCLUDED_IMAGES=" PRODSTUB CR ECS RICSIM CP "
28 #Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
29 KUBE_PRESTARTED_IMAGES=" "
31 #Supported test environment profiles
32 SUPPORTED_PROFILES="ONAP-HONOLULU ORAN-CHERRY ORAN-DAWN"
34 SUPPORTED_RUNMODES="DOCKER KUBE"
36 . ../common/testcase_common.sh $@
37 . ../common/ecs_api_functions.sh
38 . ../common/prodstub_api_functions.sh
39 . ../common/cr_api_functions.sh
40 . ../common/control_panel_api_functions.sh
41 . ../common/controller_api_functions.sh
42 . ../common/ricsimulator_api_functions.sh
58 start_ecs $SIM_GROUP/$ECS_COMPOSE_DIR/application.yaml
60 if [ $RUNMODE == "KUBE" ]; then
68 start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/application.properties
70 if [ "$PMS_VERSION" == "V2" ]; then
71 start_ric_simulators ricsim_g3 4 STD_2.0.0
76 CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK"
77 CB_SV="$PROD_STUB_SERVICE_PATH$PROD_STUB_SUPERVISION_CALLBACK"
78 TARGET1="$RIC_SIM_HTTPX://ricsim_g3_1:$RIC_SIM_PORT/datadelivery"
79 TARGET2="$RIC_SIM_HTTPX://ricsim_g3_2:$RIC_SIM_PORT/datadelivery"
80 TARGET3="$RIC_SIM_HTTPX://ricsim_g3_3:$RIC_SIM_PORT/datadelivery"
81 TARGET8="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
82 TARGET10="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
84 STATUS1="$CR_SERVICE_PATH/job1-status"
85 STATUS2="$CR_SERVICE_PATH/job2-status"
86 STATUS3="$CR_SERVICE_PATH/job3-status"
87 STATUS8="$CR_SERVICE_PATH/job8-status"
88 STATUS10="$CR_SERVICE_PATH/job10-status"
90 ### Setup prodstub sim to accept calls for producers, types and jobs
92 ## prod-b type1 and type2
104 ## job10 -> prod-e and prod-f
106 prodstub_arm_producer 200 prod-a
107 prodstub_arm_producer 200 prod-b
108 prodstub_arm_producer 200 prod-c
109 prodstub_arm_producer 200 prod-d
110 prodstub_arm_producer 200 prod-e
111 prodstub_arm_producer 200 prod-f
113 prodstub_arm_type 200 prod-a type1
114 prodstub_arm_type 200 prod-b type2
115 prodstub_arm_type 200 prod-b type3
116 prodstub_arm_type 200 prod-d type4
117 prodstub_arm_type 200 prod-e type6
118 prodstub_arm_type 200 prod-f type6
120 prodstub_disarm_type 200 prod-b type3
121 prodstub_arm_type 200 prod-b type1
122 prodstub_disarm_type 200 prod-b type1
125 prodstub_arm_job_create 200 prod-a job1
126 prodstub_arm_job_create 200 prod-a job2
127 prodstub_arm_job_create 200 prod-b job3
129 prodstub_arm_job_delete 200 prod-a job1
130 prodstub_arm_job_delete 200 prod-a job2
131 prodstub_arm_job_delete 200 prod-b job3
133 prodstub_arm_job_create 200 prod-b job4
134 prodstub_arm_job_create 200 prod-a job4
136 prodstub_arm_job_create 200 prod-b job6
138 prodstub_arm_job_create 200 prod-d job8
140 prodstub_arm_job_create 200 prod-e job10
141 prodstub_arm_job_create 200 prod-f job10
144 ecs_api_service_status 200
146 cr_equal received_callbacks 0
148 ### Initial tests - no config made
149 ### GET: type ids, types, producer ids, producers, job ids, jobs
151 ecs_api_a1_get_type_ids 200 EMPTY
152 ecs_api_a1_get_type 404 test-type
154 ecs_api_edp_get_type_ids 200 EMPTY
155 if [ $ECS_VERSION == "V1-1" ]; then
156 ecs_api_edp_get_type 404 test-type
158 ecs_api_edp_get_type_2 404 test-type
161 if [ $ECS_VERSION == "V1-1" ]; then
162 ecs_api_edp_get_producer_ids 200 EMPTY
163 ecs_api_edp_get_producer 404 test-prod
165 ecs_api_edp_get_producer_ids_2 200 NOTYPE EMPTY
166 ecs_api_edp_get_producer_2 404 test-prod
168 ecs_api_edp_get_producer_status 404 test-prod
170 ecs_api_edp_delete_producer 404 test-prod
172 if [ -z "$FLAT_A1_EI" ]; then
173 ecs_api_a1_get_job_ids 404 test-type NOWNER
174 ecs_api_a1_get_job_ids 404 test-type test-owner
176 ecs_api_a1_get_job 404 test-type test-job
178 ecs_api_a1_get_job_status 404 test-type test-job
180 ecs_api_a1_get_job_ids 200 test-type NOWNER EMPTY
181 ecs_api_a1_get_job_ids 200 test-type test-owner EMPTY
183 ecs_api_a1_get_job 404 test-job
185 ecs_api_a1_get_job_status 404 test-job
188 if [ -z "$FLAT_A1_EI" ]; then
189 ecs_api_a1_delete_job 404 test-type test-job
191 ecs_api_a1_delete_job 404 test-job
194 ecs_api_edp_get_producer_jobs 404 test-prod
196 if [ $ECS_VERSION == "V1-2" ]; then
197 ecs_api_edp_get_type_2 404 test-type
198 ecs_api_edp_delete_type_2 404 test-type
201 ### Setup of producer/job and testing apis ###
204 if [ $ECS_VERSION == "V1-1" ]; then
205 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
206 ecs_api_edp_put_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
209 ecs_api_edp_get_type_ids 200 EMPTY
210 ecs_api_edp_get_type_2 404 type1
211 ecs_api_edp_put_producer_2 404 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
213 # Create type, delete and create again
214 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
215 ecs_api_edp_get_type_2 200 type1
216 ecs_api_edp_get_type_ids 200 type1
217 ecs_api_edp_delete_type_2 204 type1
218 ecs_api_edp_get_type_2 404 type1
219 ecs_api_edp_get_type_ids 200 EMPTY
220 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
221 ecs_api_edp_get_type_ids 200 type1
222 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
224 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
225 ecs_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
227 ecs_api_edp_delete_type_2 406 type1
231 ecs_api_a1_get_type_ids 200 type1
232 if [ -z "$FLAT_A1_EI" ]; then
233 ecs_api_a1_get_type 200 type1 testdata/ecs/ei-type-1.json
235 ecs_api_a1_get_type 200 type1 testdata/ecs/empty-type.json
238 ecs_api_edp_get_type_ids 200 type1
239 if [ $ECS_VERSION == "V1-1" ]; then
240 ecs_api_edp_get_type 200 type1 testdata/ecs/ei-type-1.json prod-a
242 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
245 if [ $ECS_VERSION == "V1-1" ]; then
246 ecs_api_edp_get_producer_ids 200 prod-a
248 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a
249 ecs_api_edp_get_producer_ids_2 200 type1 prod-a
250 ecs_api_edp_get_producer_ids_2 200 type2 EMPTY
253 if [ $ECS_VERSION == "V1-1" ]; then
254 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
256 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
259 ecs_api_edp_get_producer_status 200 prod-a ENABLED
261 ecs_api_a1_get_job_ids 200 type1 NOWNER EMPTY
262 ecs_api_a1_get_job_ids 200 type1 test-owner EMPTY
264 if [ -z "$FLAT_A1_EI" ]; then
265 ecs_api_a1_get_job 404 type1 test-job
267 ecs_api_a1_get_job_status 404 type1 test-job
269 ecs_api_a1_get_job 404 test-job
271 ecs_api_a1_get_job_status 404 test-job
274 ecs_api_edp_get_producer_jobs 200 prod-a EMPTY
276 ## Create a job for prod-a
278 if [ -z "$FLAT_A1_EI" ]; then
279 ecs_api_a1_put_job 201 type1 job1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
281 ecs_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ecs/job-template.json
284 # Check the job data in the producer
285 prodstub_check_jobdata 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
287 ecs_api_a1_get_job_ids 200 type1 NOWNER job1
288 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
290 if [ ! -z "$FLAT_A1_EI" ]; then
291 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1
294 if [ -z "$FLAT_A1_EI" ]; then
295 ecs_api_a1_get_job 200 type1 job1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
297 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
299 ecs_api_a1_get_job 200 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ecs/job-template.json
301 ecs_api_a1_get_job_status 200 job1 ENABLED
304 prodstub_equal create/prod-a/job1 1
306 ecs_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
308 ## Create a second job for prod-a
310 if [ -z "$FLAT_A1_EI" ]; then
311 ecs_api_a1_put_job 201 type1 job2 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
313 ecs_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ecs/job-template.json
316 # Check the job data in the producer
317 prodstub_check_jobdata 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
319 ecs_api_a1_get_job_ids 200 type1 NOWNER job1 job2
320 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
321 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
322 if [ ! -z "$FLAT_A1_EI" ]; then
323 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
326 if [ -z "$FLAT_A1_EI" ]; then
327 ecs_api_a1_get_job 200 type1 job2 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
329 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
331 ecs_api_a1_get_job 200 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ecs/job-template.json
333 ecs_api_a1_get_job_status 200 job2 ENABLED
336 prodstub_equal create/prod-a/job2 1
338 ecs_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
341 if [ $ECS_VERSION == "V1-1" ]; then
342 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
344 ecs_api_edp_put_type_2 201 type2 testdata/ecs/ei-type-2.json
345 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
349 ecs_api_a1_get_type_ids 200 type1 type2
350 if [ -z "$FLAT_A1_EI" ]; then
351 ecs_api_a1_get_type 200 type1 testdata/ecs/ei-type-1.json
352 ecs_api_a1_get_type 200 type2 testdata/ecs/ei-type-2.json
354 ecs_api_a1_get_type 200 type1 testdata/ecs/empty-type.json
355 ecs_api_a1_get_type 200 type2 testdata/ecs/empty-type.json
358 ecs_api_edp_get_type_ids 200 type1 type2
359 if [ $ECS_VERSION == "V1-1" ]; then
360 ecs_api_edp_get_type 200 type1 testdata/ecs/ei-type-1.json prod-a
361 ecs_api_edp_get_type 200 type2 testdata/ecs/ei-type-2.json prod-b
363 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
364 ecs_api_edp_get_type_2 200 type2 testdata/ecs/ei-type-2.json
367 if [ $ECS_VERSION == "V1-1" ]; then
368 ecs_api_edp_get_producer_ids 200 prod-a prod-b
370 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b
373 if [ $ECS_VERSION == "V1-1" ]; then
374 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
375 ecs_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
377 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
378 ecs_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
381 ecs_api_edp_get_producer_status 200 prod-b ENABLED
383 ## Create job for prod-b
385 if [ -z "$FLAT_A1_EI" ]; then
386 ecs_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
388 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
391 prodstub_equal create/prod-b/job3 1
393 # Check the job data in the producer
394 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
396 ecs_api_a1_get_job_ids 200 type1 NOWNER job1 job2
397 ecs_api_a1_get_job_ids 200 type2 NOWNER job3
398 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
399 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
400 ecs_api_a1_get_job_ids 200 type2 ricsim_g3_3 job3
402 if [ -z "$FLAT_A1_EI" ]; then
403 ecs_api_a1_get_job 200 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
405 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
407 ecs_api_a1_get_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
409 ecs_api_a1_get_job_status 200 job3 ENABLED
412 ecs_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
413 ecs_api_edp_get_producer_jobs 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
416 ## Setup prod-c (no types)
417 if [ $ECS_VERSION == "V1-1" ]; then
418 ecs_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
420 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
423 if [ $ECS_VERSION == "V1-1" ]; then
424 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
426 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
429 if [ $ECS_VERSION == "V1-1" ]; then
430 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
431 ecs_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
432 ecs_api_edp_get_producer 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
434 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
435 ecs_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
436 ecs_api_edp_get_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
439 ecs_api_edp_get_producer_status 200 prod-c ENABLED
442 ## Delete job3 and prod-b and re-create if different order
444 # Delete job then producer
445 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
446 if [ $ECS_VERSION == "V1-1" ]; then
447 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
449 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
452 if [ -z "$FLAT_A1_EI" ]; then
453 ecs_api_a1_delete_job 204 type2 job3
455 ecs_api_a1_delete_job 204 job3
458 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
459 if [ $ECS_VERSION == "V1-1" ]; then
460 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
462 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
465 ecs_api_edp_delete_producer 204 prod-b
467 ecs_api_edp_get_producer_status 404 prod-b
469 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
470 if [ $ECS_VERSION == "V1-1" ]; then
471 ecs_api_edp_get_producer_ids 200 prod-a prod-c
473 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
476 prodstub_equal delete/prod-b/job3 1
478 if [ -z "$FLAT_A1_EI" ]; then
479 ecs_api_a1_put_job 404 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
481 if [ $ECS_VERSION == "V1-1" ]; then
482 ecs_api_a1_put_job 404 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
484 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
485 ecs_api_a1_get_job_status 200 job3 DISABLED
489 # Put producer then job
490 if [ $ECS_VERSION == "V1-1" ]; then
491 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
493 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
496 ecs_api_edp_get_producer_status 200 prod-b ENABLED
498 if [ -z "$FLAT_A1_EI" ]; then
499 ecs_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
500 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
502 if [ $ECS_VERSION == "V1-1" ]; then
503 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template2.json
505 ecs_api_a1_put_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template2.json
507 ecs_api_a1_get_job_status 200 job3 ENABLED
510 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
512 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
513 if [ $ECS_VERSION == "V1-1" ]; then
514 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
516 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
519 if [ $ECS_VERSION == "V1-1" ]; then
520 prodstub_equal create/prod-b/job3 2
522 prodstub_equal create/prod-b/job3 3
524 prodstub_equal delete/prod-b/job3 1
526 # Delete only the producer
527 ecs_api_edp_delete_producer 204 prod-b
529 ecs_api_edp_get_producer_status 404 prod-b
531 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
532 if [ $ECS_VERSION == "V1-1" ]; then
533 ecs_api_edp_get_producer_ids 200 prod-a prod-c
535 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
538 if [ -z "$FLAT_A1_EI" ]; then
539 ecs_api_a1_get_job_status 200 type2 job3 DISABLED
541 ecs_api_a1_get_job_status 200 job3 DISABLED
544 cr_equal received_callbacks 1 30
545 cr_equal received_callbacks?id=job3-status 1
546 cr_api_check_all_ecs_events 200 job3-status DISABLED
548 # Re-create the producer
549 if [ $ECS_VERSION == "V1-1" ]; then
550 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
552 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
555 ecs_api_edp_get_producer_status 200 prod-b ENABLED
557 if [ -z "$FLAT_A1_EI" ]; then
558 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
560 ecs_api_a1_get_job_status 200 job3 ENABLED
563 cr_equal received_callbacks 2 30
564 cr_equal received_callbacks?id=job3-status 2
565 cr_api_check_all_ecs_events 200 job3-status ENABLED
567 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
571 if [ $ECS_VERSION == "V1-1" ]; then
572 ecs_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json
574 ecs_api_edp_put_type_2 201 type4 testdata/ecs/ei-type-1.json
575 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
578 ecs_api_a1_get_job_ids 200 type4 NOWNER EMPTY
580 if [ -z "$FLAT_A1_EI" ]; then
581 ecs_api_a1_put_job 201 type4 job8 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
583 ecs_api_a1_put_job 201 job8 type4 $TARGET8 ricsim_g3_4 $STATUS8 testdata/ecs/job-template.json
586 prodstub_check_jobdata 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
588 prodstub_equal create/prod-d/job8 1
589 prodstub_equal delete/prod-d/job8 0
591 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
593 if [ -z "$FLAT_A1_EI" ]; then
594 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
596 ecs_api_a1_get_job_status 200 job8 ENABLED
599 # Re-PUT the producer with zero types
600 if [ $ECS_VERSION == "V1-1" ]; then
601 ecs_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
603 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
606 if [ -z "$FLAT_A1_EI" ]; then
607 ecs_api_a1_get_job_ids 404 type4 NOWNER
609 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
610 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
613 if [ -z "$FLAT_A1_EI" ]; then
614 ecs_api_a1_get_job_status 200 type4 job8 DISABLED
616 ecs_api_a1_get_job_status 200 job8 DISABLED
619 cr_equal received_callbacks 3 30
620 cr_equal received_callbacks?id=job8-status 1
621 cr_api_check_all_ecs_events 200 job8-status DISABLED
623 prodstub_equal create/prod-d/job8 1
624 prodstub_equal delete/prod-d/job8 0
627 if [ $ECS_VERSION == "V1-1" ]; then
628 ecs_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json
630 ecs_api_edp_put_type_2 200 type4 testdata/ecs/ei-type-4.json
631 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
634 if [ -z "$FLAT_A1_EI" ]; then
635 ecs_api_a1_get_job_ids 404 type4 NOWNER
637 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
638 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
641 if [ -z "$FLAT_A1_EI" ]; then
642 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
644 ecs_api_a1_get_job_status 200 job8 ENABLED
647 ecs_api_edp_get_producer_status 200 prod-a ENABLED
648 ecs_api_edp_get_producer_status 200 prod-b ENABLED
649 ecs_api_edp_get_producer_status 200 prod-c ENABLED
650 ecs_api_edp_get_producer_status 200 prod-d ENABLED
652 cr_equal received_callbacks 4 30
653 cr_equal received_callbacks?id=job8-status 2
654 cr_api_check_all_ecs_events 200 job8-status ENABLED
656 prodstub_equal create/prod-d/job8 2
657 prodstub_equal delete/prod-d/job8 0
661 if [ $ECS_VERSION == "V1-1" ]; then
662 ecs_api_edp_put_producer 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6 testdata/ecs/ei-type-6.json
664 ecs_api_edp_put_type_2 201 type6 testdata/ecs/ei-type-6.json
665 ecs_api_edp_put_producer_2 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6
668 ecs_api_a1_get_job_ids 200 type6 NOWNER EMPTY
670 if [ -z "$FLAT_A1_EI" ]; then
671 ecs_api_a1_put_job 201 type6 job10 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
673 ecs_api_a1_put_job 201 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ecs/job-template.json
676 prodstub_check_jobdata 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
678 prodstub_equal create/prod-e/job10 1
679 prodstub_equal delete/prod-e/job10 0
681 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
683 if [ -z "$FLAT_A1_EI" ]; then
684 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
686 ecs_api_a1_get_job_status 200 job10 ENABLED
690 if [ $ECS_VERSION == "V1-1" ]; then
691 ecs_api_edp_put_producer 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6 testdata/ecs/ei-type-6.json
693 ecs_api_edp_put_type_2 200 type6 testdata/ecs/ei-type-6.json
694 ecs_api_edp_put_producer_2 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6
697 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
699 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
701 prodstub_equal create/prod-f/job10 1
702 prodstub_equal delete/prod-f/job10 0
704 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
706 if [ -z "$FLAT_A1_EI" ]; then
707 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
709 ecs_api_a1_get_job_status 200 job10 ENABLED
712 ## Status updates prod-a and jobs
714 if [ $ECS_VERSION == "V1-1" ]; then
715 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
717 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
720 ecs_api_edp_get_producer_status 200 prod-a ENABLED
721 ecs_api_edp_get_producer_status 200 prod-b ENABLED
722 ecs_api_edp_get_producer_status 200 prod-c ENABLED
723 ecs_api_edp_get_producer_status 200 prod-d ENABLED
724 ecs_api_edp_get_producer_status 200 prod-e ENABLED
725 ecs_api_edp_get_producer_status 200 prod-f ENABLED
727 # Arm producer prod-a for supervision failure
728 prodstub_arm_producer 200 prod-a 400
730 # Wait for producer prod-a to go disabled
731 ecs_api_edp_get_producer_status 200 prod-a DISABLED 360
733 if [ $ECS_VERSION == "V1-1" ]; then
734 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
736 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
739 ecs_api_edp_get_producer_status 200 prod-a DISABLED
740 ecs_api_edp_get_producer_status 200 prod-b ENABLED
741 ecs_api_edp_get_producer_status 200 prod-c ENABLED
742 ecs_api_edp_get_producer_status 200 prod-d ENABLED
743 ecs_api_edp_get_producer_status 200 prod-e ENABLED
744 ecs_api_edp_get_producer_status 200 prod-f ENABLED
747 if [ -z "$FLAT_A1_EI" ]; then
748 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
749 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
750 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
751 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
752 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
754 ecs_api_a1_get_job_status 200 job1 ENABLED
755 ecs_api_a1_get_job_status 200 job2 ENABLED
756 ecs_api_a1_get_job_status 200 job3 ENABLED
757 ecs_api_a1_get_job_status 200 job8 ENABLED
758 ecs_api_a1_get_job_status 200 job10 ENABLED
761 # Arm producer prod-a for supervision
762 prodstub_arm_producer 200 prod-a 200
764 # Wait for producer prod-a to go enabled
765 ecs_api_edp_get_producer_status 200 prod-a ENABLED 360
767 if [ $ECS_VERSION == "V1-1" ]; then
768 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
770 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
773 ecs_api_edp_get_producer_status 200 prod-a ENABLED
774 ecs_api_edp_get_producer_status 200 prod-b ENABLED
775 ecs_api_edp_get_producer_status 200 prod-c ENABLED
776 ecs_api_edp_get_producer_status 200 prod-d ENABLED
777 ecs_api_edp_get_producer_status 200 prod-e ENABLED
778 ecs_api_edp_get_producer_status 200 prod-f ENABLED
780 if [ -z "$FLAT_A1_EI" ]; then
781 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
782 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
783 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
784 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
785 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
787 ecs_api_a1_get_job_status 200 job1 ENABLED
788 ecs_api_a1_get_job_status 200 job2 ENABLED
789 ecs_api_a1_get_job_status 200 job3 ENABLED
790 ecs_api_a1_get_job_status 200 job8 ENABLED
791 ecs_api_a1_get_job_status 200 job10 ENABLED
794 # Arm producer prod-a for supervision failure
795 prodstub_arm_producer 200 prod-a 400
797 # Wait for producer prod-a to go disabled
798 ecs_api_edp_get_producer_status 200 prod-a DISABLED 360
800 if [ $ECS_VERSION == "V1-1" ]; then
801 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
803 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
806 ecs_api_edp_get_producer_status 200 prod-a DISABLED
807 ecs_api_edp_get_producer_status 200 prod-b ENABLED
808 ecs_api_edp_get_producer_status 200 prod-c ENABLED
809 ecs_api_edp_get_producer_status 200 prod-d ENABLED
810 ecs_api_edp_get_producer_status 200 prod-e ENABLED
811 ecs_api_edp_get_producer_status 200 prod-f ENABLED
813 if [ -z "$FLAT_A1_EI" ]; then
814 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
815 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
816 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
817 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
818 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
820 ecs_api_a1_get_job_status 200 job1 ENABLED
821 ecs_api_a1_get_job_status 200 job2 ENABLED
822 ecs_api_a1_get_job_status 200 job3 ENABLED
823 ecs_api_a1_get_job_status 200 job8 ENABLED
824 ecs_api_a1_get_job_status 200 job10 ENABLED
827 # Wait for producer prod-a to be removed
828 ecs_equal json:ei-producer/v1/eiproducers 5 1000
830 if [ $ECS_VERSION == "V1-1" ]; then
831 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
833 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
837 ecs_api_edp_get_producer_status 404 prod-a
838 ecs_api_edp_get_producer_status 200 prod-b ENABLED
839 ecs_api_edp_get_producer_status 200 prod-c ENABLED
840 ecs_api_edp_get_producer_status 200 prod-d ENABLED
841 ecs_api_edp_get_producer_status 200 prod-e ENABLED
842 ecs_api_edp_get_producer_status 200 prod-f ENABLED
844 if [ -z "$FLAT_A1_EI" ]; then
845 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
846 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
847 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
848 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
849 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
851 ecs_api_a1_get_job_status 200 job1 DISABLED
852 ecs_api_a1_get_job_status 200 job2 DISABLED
853 ecs_api_a1_get_job_status 200 job3 ENABLED
854 ecs_api_a1_get_job_status 200 job8 ENABLED
855 ecs_api_a1_get_job_status 200 job10 ENABLED
858 cr_equal received_callbacks 6 30
859 cr_equal received_callbacks?id=job1-status 1
860 cr_equal received_callbacks?id=job2-status 1
862 cr_api_check_all_ecs_events 200 job1-status DISABLED
863 cr_api_check_all_ecs_events 200 job2-status DISABLED
866 # Arm producer prod-e for supervision failure
867 prodstub_arm_producer 200 prod-e 400
869 ecs_api_edp_get_producer_status 200 prod-e DISABLED 1000
871 if [ $ECS_VERSION == "V1-1" ]; then
872 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
874 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
877 ecs_api_edp_get_producer_status 404 prod-a
878 ecs_api_edp_get_producer_status 200 prod-b ENABLED
879 ecs_api_edp_get_producer_status 200 prod-c ENABLED
880 ecs_api_edp_get_producer_status 200 prod-d ENABLED
881 ecs_api_edp_get_producer_status 200 prod-e DISABLED
882 ecs_api_edp_get_producer_status 200 prod-f ENABLED
884 if [ -z "$FLAT_A1_EI" ]; then
885 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
886 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
887 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
888 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
889 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
891 ecs_api_a1_get_job_status 200 job1 DISABLED
892 ecs_api_a1_get_job_status 200 job2 DISABLED
893 ecs_api_a1_get_job_status 200 job3 ENABLED
894 ecs_api_a1_get_job_status 200 job8 ENABLED
895 ecs_api_a1_get_job_status 200 job10 ENABLED
898 #Disable create for job10 in prod-e
899 prodstub_arm_job_create 200 prod-e job10 400
901 #Update tjob 10 - only prod-f will be updated
902 if [ -z "$FLAT_A1_EI" ]; then
903 ecs_api_a1_put_job 200 type6 job10 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
905 ecs_api_a1_put_job 200 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ecs/job-template2.json
907 #Reset producer and job responses
908 prodstub_arm_producer 200 prod-e 200
909 prodstub_arm_job_create 200 prod-e job10 200
911 ecs_api_edp_get_producer_status 200 prod-e ENABLED 360
913 if [ $ECS_VERSION == "V1-1" ]; then
914 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
916 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
919 #Wait for job to be updated
922 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
924 prodstub_arm_producer 200 prod-f 400
926 ecs_api_edp_get_producer_status 200 prod-f DISABLED 360
928 ecs_equal json:ei-producer/v1/eiproducers 4 1000
930 if [ $ECS_VERSION == "V1-1" ]; then
931 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e
933 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
936 ecs_api_edp_get_producer_status 404 prod-a
937 ecs_api_edp_get_producer_status 200 prod-b ENABLED
938 ecs_api_edp_get_producer_status 200 prod-c ENABLED
939 ecs_api_edp_get_producer_status 200 prod-d ENABLED
940 ecs_api_edp_get_producer_status 200 prod-e ENABLED
941 ecs_api_edp_get_producer_status 404 prod-f
943 if [ -z "$FLAT_A1_EI" ]; then
944 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
945 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
946 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
947 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
948 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
950 ecs_api_a1_get_job_status 200 job1 DISABLED
951 ecs_api_a1_get_job_status 200 job2 DISABLED
952 ecs_api_a1_get_job_status 200 job3 ENABLED
953 ecs_api_a1_get_job_status 200 job8 ENABLED
954 ecs_api_a1_get_job_status 200 job10 ENABLED
957 cr_equal received_callbacks 6
963 #### TEST COMPLETE ####
967 auto_clean_environment