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 interfaces walkthrough"
23 #App names to include in the test when running docker, space separated list
24 DOCKER_INCLUDED_IMAGES="ECS PRODSTUB CR RICSIM CP HTTPPROXY NGW"
26 #App names to include in the test when running kubernetes, space separated list
27 KUBE_INCLUDED_IMAGES="PRODSTUB CR ECS RICSIM CP HTTPPROXY KUBEPROXY NGW"
28 #Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
29 KUBE_PRESTARTED_IMAGES=""
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"
36 #Supported test environment profiles
37 SUPPORTED_PROFILES="ONAP-HONOLULU ONAP-ISTANBUL ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE"
39 SUPPORTED_RUNMODES="DOCKER KUBE"
41 . ../common/testcase_common.sh $@
42 . ../common/ecs_api_functions.sh
43 . ../common/prodstub_api_functions.sh
44 . ../common/cr_api_functions.sh
45 . ../common/control_panel_api_functions.sh
46 . ../common/controller_api_functions.sh
47 . ../common/ricsimulator_api_functions.sh
48 . ../common/http_proxy_api_functions.sh
49 . ../common/kube_proxy_api_functions.sh
50 . ../common/gateway_api_functions.sh
60 if [ $RUNMODE == "KUBE" ]; then
74 start_ecs NOPROXY $SIM_GROUP/$ECS_COMPOSE_DIR/$ECS_CONFIG_FILE #Change NOPROXY to PROXY to run with http proxy
76 if [ $RUNMODE == "KUBE" ]; then
84 start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
86 if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
87 start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
90 if [ "$PMS_VERSION" == "V2" ]; then
91 start_ric_simulators ricsim_g3 4 STD_2.0.0
96 CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK"
97 CB_SV="$PROD_STUB_SERVICE_PATH$PROD_STUB_SUPERVISION_CALLBACK"
99 TARGET1="$RIC_SIM_HTTPX://ricsim_g3_1:$RIC_SIM_PORT/datadelivery"
100 TARGET2="$RIC_SIM_HTTPX://ricsim_g3_2:$RIC_SIM_PORT/datadelivery"
101 TARGET3="$RIC_SIM_HTTPX://ricsim_g3_3:$RIC_SIM_PORT/datadelivery"
102 TARGET8="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
103 TARGET10="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
105 #Targets for info jobs
106 TARGET101="http://localhost:80/target" # Dummy target, no target for info data in this env...
107 TARGET102="http://localhost:80/target" # Dummy target, no target for info data in this env...
108 TARGET103="http://localhost:80/target" # Dummy target, no target for info data in this env...
109 TARGET108="http://localhost:80/target" # Dummy target, no target for info data in this env...
110 TARGET110="http://localhost:80/target" # Dummy target, no target for info data in this env...
111 TARGET150="http://localhost:80/target" # Dummy target, no target for info data in this env...
112 TARGET160="http://localhost:80/target" # Dummy target, no target for info data in this env...
114 #Status callbacks for eijobs
115 STATUS1="$CR_SERVICE_PATH/job1-status"
116 STATUS2="$CR_SERVICE_PATH/job2-status"
117 STATUS3="$CR_SERVICE_PATH/job3-status"
118 STATUS8="$CR_SERVICE_PATH/job8-status"
119 STATUS10="$CR_SERVICE_PATH/job10-status"
121 #Status callbacks for infojobs
122 INFOSTATUS101="$CR_SERVICE_PATH/info-job101-status"
123 INFOSTATUS102="$CR_SERVICE_PATH/info-job102-status"
124 INFOSTATUS103="$CR_SERVICE_PATH/info-job103-status"
125 INFOSTATUS108="$CR_SERVICE_PATH/info-job108-status"
126 INFOSTATUS110="$CR_SERVICE_PATH/info-job110-status"
127 INFOSTATUS150="$CR_SERVICE_PATH/info-job150-status"
128 INFOSTATUS160="$CR_SERVICE_PATH/info-job160-status"
130 ### Setup prodstub sim to accept calls for producers, types and jobs
132 ## prod-b type1 and type2
144 ## job10 -> prod-e and prod-f
146 prodstub_arm_producer 200 prod-a
147 prodstub_arm_producer 200 prod-b
148 prodstub_arm_producer 200 prod-c
149 prodstub_arm_producer 200 prod-d
150 prodstub_arm_producer 200 prod-e
151 prodstub_arm_producer 200 prod-f
153 prodstub_arm_type 200 prod-a type1
154 prodstub_arm_type 200 prod-b type2
155 prodstub_arm_type 200 prod-b type3
156 prodstub_arm_type 200 prod-d type4
157 prodstub_arm_type 200 prod-e type6
158 prodstub_arm_type 200 prod-f type6
160 prodstub_disarm_type 200 prod-b type3
161 prodstub_arm_type 200 prod-b type1
162 prodstub_disarm_type 200 prod-b type1
165 prodstub_arm_job_create 200 prod-a job1
166 prodstub_arm_job_create 200 prod-a job2
167 prodstub_arm_job_create 200 prod-b job3
169 prodstub_arm_job_delete 200 prod-a job1
170 prodstub_arm_job_delete 200 prod-a job2
171 prodstub_arm_job_delete 200 prod-b job3
173 prodstub_arm_job_create 200 prod-b job4
174 prodstub_arm_job_create 200 prod-a job4
176 prodstub_arm_job_create 200 prod-b job6
178 prodstub_arm_job_create 200 prod-d job8
180 prodstub_arm_job_create 200 prod-e job10
181 prodstub_arm_job_create 200 prod-f job10
184 ecs_api_service_status 200
186 cr_equal received_callbacks 0
188 ### Initial tests - no config made
189 ### GET: type ids, types, producer ids, producers, job ids, jobs
191 ecs_api_a1_get_type_ids 200 EMPTY
192 ecs_api_a1_get_type 404 test-type
194 ecs_api_edp_get_type_ids 200 EMPTY
195 if [ $ECS_VERSION == "V1-1" ]; then
196 ecs_api_edp_get_type 404 test-type
198 ecs_api_edp_get_type_2 404 test-type
201 if [ $ECS_VERSION == "V1-1" ]; then
202 ecs_api_edp_get_producer_ids 200 EMPTY
203 ecs_api_edp_get_producer 404 test-prod
205 ecs_api_edp_get_producer_ids_2 200 NOTYPE EMPTY
206 ecs_api_edp_get_producer_2 404 test-prod
208 ecs_api_edp_get_producer_status 404 test-prod
210 ecs_api_edp_delete_producer 404 test-prod
212 if [ -z "$FLAT_A1_EI" ]; then
213 ecs_api_a1_get_job_ids 404 test-type NOWNER
214 ecs_api_a1_get_job_ids 404 test-type test-owner
216 ecs_api_a1_get_job 404 test-type test-job
218 ecs_api_a1_get_job_status 404 test-type test-job
220 ecs_api_a1_get_job_ids 200 test-type NOWNER EMPTY
221 ecs_api_a1_get_job_ids 200 test-type test-owner EMPTY
223 ecs_api_a1_get_job 404 test-job
225 ecs_api_a1_get_job_status 404 test-job
228 if [ -z "$FLAT_A1_EI" ]; then
229 ecs_api_a1_delete_job 404 test-type test-job
231 ecs_api_a1_delete_job 404 test-job
234 if [ $ECS_VERSION == "V1-1" ]; then
235 ecs_api_edp_get_producer_jobs 404 test-prod
237 ecs_api_edp_get_producer_jobs_2 404 test-prod
240 if [ $ECS_VERSION == "V1-2" ]; then
241 ecs_api_edp_get_type_2 404 test-type
242 ecs_api_edp_delete_type_2 404 test-type
245 ### Setup of producer/job and testing apis ###
248 if [ $ECS_VERSION == "V1-1" ]; then
249 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
250 ecs_api_edp_put_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
253 ecs_api_edp_get_type_ids 200 EMPTY
254 ecs_api_edp_get_type_2 404 type1
255 ecs_api_edp_put_producer_2 404 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
257 # Create type, delete and create again
258 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
259 ecs_api_edp_get_type_2 200 type1
260 ecs_api_edp_get_type_ids 200 type1
261 ecs_api_edp_delete_type_2 204 type1
262 ecs_api_edp_get_type_2 404 type1
263 ecs_api_edp_get_type_ids 200 EMPTY
264 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
265 ecs_api_edp_get_type_ids 200 type1
266 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
268 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
269 ecs_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
273 ecs_api_a1_get_type_ids 200 type1
274 if [ -z "$FLAT_A1_EI" ]; then
275 ecs_api_a1_get_type 200 type1 testdata/ecs/ei-type-1.json
277 ecs_api_a1_get_type 200 type1 testdata/ecs/empty-type.json
280 ecs_api_edp_get_type_ids 200 type1
281 if [ $ECS_VERSION == "V1-1" ]; then
282 ecs_api_edp_get_type 200 type1 testdata/ecs/ei-type-1.json prod-a
284 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
287 if [ $ECS_VERSION == "V1-1" ]; then
288 ecs_api_edp_get_producer_ids 200 prod-a
290 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a
291 ecs_api_edp_get_producer_ids_2 200 type1 prod-a
292 ecs_api_edp_get_producer_ids_2 200 type2 EMPTY
295 if [ $ECS_VERSION == "V1-1" ]; then
296 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
298 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
301 ecs_api_edp_get_producer_status 200 prod-a ENABLED
303 ecs_api_a1_get_job_ids 200 type1 NOWNER EMPTY
304 ecs_api_a1_get_job_ids 200 type1 test-owner EMPTY
306 if [ -z "$FLAT_A1_EI" ]; then
307 ecs_api_a1_get_job 404 type1 test-job
309 ecs_api_a1_get_job_status 404 type1 test-job
311 ecs_api_a1_get_job 404 test-job
313 ecs_api_a1_get_job_status 404 test-job
315 if [ $ECS_VERSION == "V1-1" ]; then
316 ecs_api_edp_get_producer_jobs 200 prod-a EMPTY
318 ecs_api_edp_get_producer_jobs_2 200 prod-a EMPTY
321 ## Create a job for prod-a
323 if [ -z "$FLAT_A1_EI" ]; then
324 ecs_api_a1_put_job 201 type1 job1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
326 ecs_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ecs/job-template.json
329 # Check the job data in the producer
330 if [ $ECS_VERSION == "V1-1" ]; then
331 prodstub_check_jobdata 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
333 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
334 prodstub_check_jobdata_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
336 prodstub_check_jobdata_3 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
340 ecs_api_a1_get_job_ids 200 type1 NOWNER job1
341 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
343 if [ ! -z "$FLAT_A1_EI" ]; then
344 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1
347 if [ -z "$FLAT_A1_EI" ]; then
348 ecs_api_a1_get_job 200 type1 job1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
350 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
352 ecs_api_a1_get_job 200 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ecs/job-template.json
354 ecs_api_a1_get_job_status 200 job1 ENABLED
357 prodstub_equal create/prod-a/job1 1
359 if [ $ECS_VERSION == "V1-1" ]; then
360 ecs_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
362 ecs_api_edp_get_producer_jobs_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
365 ## Create a second job for prod-a
367 if [ -z "$FLAT_A1_EI" ]; then
368 ecs_api_a1_put_job 201 type1 job2 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
370 ecs_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ecs/job-template.json
373 # Check the job data in the producer
374 if [ $ECS_VERSION == "V1-1" ]; then
375 prodstub_check_jobdata 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
377 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
378 prodstub_check_jobdata_2 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
380 prodstub_check_jobdata_3 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
383 ecs_api_a1_get_job_ids 200 type1 NOWNER job1 job2
384 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
385 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
386 if [ ! -z "$FLAT_A1_EI" ]; then
387 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
390 if [ -z "$FLAT_A1_EI" ]; then
391 ecs_api_a1_get_job 200 type1 job2 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
393 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
395 ecs_api_a1_get_job 200 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ecs/job-template.json
397 ecs_api_a1_get_job_status 200 job2 ENABLED
400 prodstub_equal create/prod-a/job2 1
402 if [ $ECS_VERSION == "V1-1" ]; then
403 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
405 ecs_api_edp_get_producer_jobs_2 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
409 if [ $ECS_VERSION == "V1-1" ]; then
410 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
412 ecs_api_edp_put_type_2 201 type2 testdata/ecs/ei-type-2.json
413 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
417 ecs_api_a1_get_type_ids 200 type1 type2
418 if [ -z "$FLAT_A1_EI" ]; then
419 ecs_api_a1_get_type 200 type1 testdata/ecs/ei-type-1.json
420 ecs_api_a1_get_type 200 type2 testdata/ecs/ei-type-2.json
422 ecs_api_a1_get_type 200 type1 testdata/ecs/empty-type.json
423 ecs_api_a1_get_type 200 type2 testdata/ecs/empty-type.json
426 ecs_api_edp_get_type_ids 200 type1 type2
427 if [ $ECS_VERSION == "V1-1" ]; then
428 ecs_api_edp_get_type 200 type1 testdata/ecs/ei-type-1.json prod-a
429 ecs_api_edp_get_type 200 type2 testdata/ecs/ei-type-2.json prod-b
431 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
432 ecs_api_edp_get_type_2 200 type2 testdata/ecs/ei-type-2.json
435 if [ $ECS_VERSION == "V1-1" ]; then
436 ecs_api_edp_get_producer_ids 200 prod-a prod-b
438 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b
441 if [ $ECS_VERSION == "V1-1" ]; then
442 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
443 ecs_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
445 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
446 ecs_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
449 ecs_api_edp_get_producer_status 200 prod-b ENABLED
451 ## Create job for prod-b
453 if [ -z "$FLAT_A1_EI" ]; then
454 ecs_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
456 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
459 prodstub_equal create/prod-b/job3 1
461 # Check the job data in the producer
462 if [ $ECS_VERSION == "V1-1" ]; then
463 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
465 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
466 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
468 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
472 ecs_api_a1_get_job_ids 200 type1 NOWNER job1 job2
473 ecs_api_a1_get_job_ids 200 type2 NOWNER job3
474 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
475 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
476 ecs_api_a1_get_job_ids 200 type2 ricsim_g3_3 job3
478 if [ -z "$FLAT_A1_EI" ]; then
479 ecs_api_a1_get_job 200 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
481 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
483 ecs_api_a1_get_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
485 ecs_api_a1_get_job_status 200 job3 ENABLED
488 if [ $ECS_VERSION == "V1-1" ]; then
489 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
490 ecs_api_edp_get_producer_jobs 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
492 ecs_api_edp_get_producer_jobs_2 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
493 ecs_api_edp_get_producer_jobs_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
496 ## Setup prod-c (no types)
497 if [ $ECS_VERSION == "V1-1" ]; then
498 ecs_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
500 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
503 if [ $ECS_VERSION == "V1-1" ]; then
504 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
506 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
509 if [ $ECS_VERSION == "V1-1" ]; then
510 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
511 ecs_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
512 ecs_api_edp_get_producer 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
514 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
515 ecs_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
516 ecs_api_edp_get_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
519 ecs_api_edp_get_producer_status 200 prod-c ENABLED
522 ## Delete job3 and prod-b and re-create if different order
524 # Delete job then producer
525 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
526 if [ $ECS_VERSION == "V1-1" ]; then
527 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
529 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
532 if [ -z "$FLAT_A1_EI" ]; then
533 ecs_api_a1_delete_job 204 type2 job3
535 ecs_api_a1_delete_job 204 job3
538 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
539 if [ $ECS_VERSION == "V1-1" ]; then
540 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
542 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
545 ecs_api_edp_delete_producer 204 prod-b
547 ecs_api_edp_get_producer_status 404 prod-b
549 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
550 if [ $ECS_VERSION == "V1-1" ]; then
551 ecs_api_edp_get_producer_ids 200 prod-a prod-c
553 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
556 prodstub_equal delete/prod-b/job3 1
558 if [ -z "$FLAT_A1_EI" ]; then
559 ecs_api_a1_put_job 404 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
561 if [ $ECS_VERSION == "V1-1" ]; then
562 ecs_api_a1_put_job 404 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
564 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
565 ecs_api_a1_get_job_status 200 job3 DISABLED
569 # Put producer then job
570 if [ $ECS_VERSION == "V1-1" ]; then
571 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
573 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
576 ecs_api_edp_get_producer_status 200 prod-b ENABLED
578 if [ -z "$FLAT_A1_EI" ]; then
579 ecs_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
580 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
582 if [ $ECS_VERSION == "V1-1" ]; then
583 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template2.json
585 ecs_api_a1_put_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template2.json
587 ecs_api_a1_get_job_status 200 job3 ENABLED
590 if [ $ECS_VERSION == "V1-1" ]; then
591 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
593 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
594 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
596 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
600 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
601 if [ $ECS_VERSION == "V1-1" ]; then
602 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
604 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
607 if [ $ECS_VERSION == "V1-1" ]; then
608 prodstub_equal create/prod-b/job3 2
610 prodstub_equal create/prod-b/job3 3
612 prodstub_equal delete/prod-b/job3 1
614 # Delete only the producer
615 ecs_api_edp_delete_producer 204 prod-b
617 ecs_api_edp_get_producer_status 404 prod-b
619 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
620 if [ $ECS_VERSION == "V1-1" ]; then
621 ecs_api_edp_get_producer_ids 200 prod-a prod-c
623 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
626 if [ -z "$FLAT_A1_EI" ]; then
627 ecs_api_a1_get_job_status 200 type2 job3 DISABLED
629 ecs_api_a1_get_job_status 200 job3 DISABLED
632 cr_equal received_callbacks 1 30
633 cr_equal received_callbacks?id=job3-status 1
634 cr_api_check_all_ecs_events 200 job3-status DISABLED
636 # Re-create the producer
637 if [ $ECS_VERSION == "V1-1" ]; then
638 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
640 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
643 ecs_api_edp_get_producer_status 200 prod-b ENABLED
645 if [ -z "$FLAT_A1_EI" ]; then
646 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
648 ecs_api_a1_get_job_status 200 job3 ENABLED
651 cr_equal received_callbacks 2 30
652 cr_equal received_callbacks?id=job3-status 2
653 cr_api_check_all_ecs_events 200 job3-status ENABLED
655 if [ $ECS_VERSION == "V1-1" ]; then
656 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
658 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
659 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
661 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
666 if [ $ECS_VERSION == "V1-1" ]; then
667 ecs_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json
669 ecs_api_edp_put_type_2 201 type4 testdata/ecs/ei-type-1.json
670 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
673 ecs_api_a1_get_job_ids 200 type4 NOWNER EMPTY
675 if [ -z "$FLAT_A1_EI" ]; then
676 ecs_api_a1_put_job 201 type4 job8 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
678 ecs_api_a1_put_job 201 job8 type4 $TARGET8 ricsim_g3_4 $STATUS8 testdata/ecs/job-template.json
681 if [ $ECS_VERSION == "V1-1" ]; then
682 prodstub_check_jobdata 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
684 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
685 prodstub_check_jobdata_2 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
687 prodstub_check_jobdata_3 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
691 prodstub_equal create/prod-d/job8 1
692 prodstub_equal delete/prod-d/job8 0
694 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
696 if [ -z "$FLAT_A1_EI" ]; then
697 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
699 ecs_api_a1_get_job_status 200 job8 ENABLED
702 # Re-PUT the producer with zero types
703 if [ $ECS_VERSION == "V1-1" ]; then
704 ecs_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
706 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
709 if [ -z "$FLAT_A1_EI" ]; then
710 ecs_api_a1_get_job_ids 404 type4 NOWNER
712 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
713 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
716 if [ -z "$FLAT_A1_EI" ]; then
717 ecs_api_a1_get_job_status 200 type4 job8 DISABLED
719 ecs_api_a1_get_job_status 200 job8 DISABLED
722 cr_equal received_callbacks 3 30
723 cr_equal received_callbacks?id=job8-status 1
724 cr_api_check_all_ecs_events 200 job8-status DISABLED
726 prodstub_equal create/prod-d/job8 1
727 prodstub_equal delete/prod-d/job8 0
730 if [ $ECS_VERSION == "V1-1" ]; then
731 ecs_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json
733 ecs_api_edp_put_type_2 200 type4 testdata/ecs/ei-type-4.json
734 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
737 if [ -z "$FLAT_A1_EI" ]; then
738 ecs_api_a1_get_job_ids 404 type4 NOWNER
740 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
741 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
744 if [ -z "$FLAT_A1_EI" ]; then
745 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
747 ecs_api_a1_get_job_status 200 job8 ENABLED
750 ecs_api_edp_get_producer_status 200 prod-a ENABLED
751 ecs_api_edp_get_producer_status 200 prod-b ENABLED
752 ecs_api_edp_get_producer_status 200 prod-c ENABLED
753 ecs_api_edp_get_producer_status 200 prod-d ENABLED
755 cr_equal received_callbacks 4 30
756 cr_equal received_callbacks?id=job8-status 2
757 cr_api_check_all_ecs_events 200 job8-status ENABLED
759 prodstub_equal create/prod-d/job8 2
760 prodstub_equal delete/prod-d/job8 0
764 if [ $ECS_VERSION == "V1-1" ]; then
765 ecs_api_edp_put_producer 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6 testdata/ecs/ei-type-6.json
767 ecs_api_edp_put_type_2 201 type6 testdata/ecs/ei-type-6.json
768 ecs_api_edp_put_producer_2 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6
771 ecs_api_a1_get_job_ids 200 type6 NOWNER EMPTY
773 if [ -z "$FLAT_A1_EI" ]; then
774 ecs_api_a1_put_job 201 type6 job10 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
776 ecs_api_a1_put_job 201 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ecs/job-template.json
779 if [ $ECS_VERSION == "V1-1" ]; then
780 prodstub_check_jobdata 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
782 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
783 prodstub_check_jobdata_2 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
785 prodstub_check_jobdata_3 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
789 prodstub_equal create/prod-e/job10 1
790 prodstub_equal delete/prod-e/job10 0
792 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
794 if [ -z "$FLAT_A1_EI" ]; then
795 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
797 ecs_api_a1_get_job_status 200 job10 ENABLED
801 if [ $ECS_VERSION == "V1-1" ]; then
802 ecs_api_edp_put_producer 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6 testdata/ecs/ei-type-6.json
804 ecs_api_edp_put_type_2 200 type6 testdata/ecs/ei-type-6.json
805 ecs_api_edp_put_producer_2 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6
808 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
810 if [ $ECS_VERSION == "V1-1" ]; then
811 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
813 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
814 prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
816 prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
820 prodstub_equal create/prod-f/job10 1
821 prodstub_equal delete/prod-f/job10 0
823 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
825 if [ -z "$FLAT_A1_EI" ]; then
826 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
828 ecs_api_a1_get_job_status 200 job10 ENABLED
831 ## Status updates prod-a and jobs
833 if [ $ECS_VERSION == "V1-1" ]; then
834 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
836 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
839 ecs_api_edp_get_producer_status 200 prod-a ENABLED
840 ecs_api_edp_get_producer_status 200 prod-b ENABLED
841 ecs_api_edp_get_producer_status 200 prod-c ENABLED
842 ecs_api_edp_get_producer_status 200 prod-d ENABLED
843 ecs_api_edp_get_producer_status 200 prod-e ENABLED
844 ecs_api_edp_get_producer_status 200 prod-f ENABLED
846 # Arm producer prod-a for supervision failure
847 prodstub_arm_producer 200 prod-a 400
849 # Wait for producer prod-a to go disabled
850 ecs_api_edp_get_producer_status 200 prod-a DISABLED 360
852 if [ $ECS_VERSION == "V1-1" ]; then
853 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
855 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
858 ecs_api_edp_get_producer_status 200 prod-a DISABLED
859 ecs_api_edp_get_producer_status 200 prod-b ENABLED
860 ecs_api_edp_get_producer_status 200 prod-c ENABLED
861 ecs_api_edp_get_producer_status 200 prod-d ENABLED
862 ecs_api_edp_get_producer_status 200 prod-e ENABLED
863 ecs_api_edp_get_producer_status 200 prod-f ENABLED
866 if [ -z "$FLAT_A1_EI" ]; then
867 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
868 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
869 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
870 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
871 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
873 ecs_api_a1_get_job_status 200 job1 ENABLED
874 ecs_api_a1_get_job_status 200 job2 ENABLED
875 ecs_api_a1_get_job_status 200 job3 ENABLED
876 ecs_api_a1_get_job_status 200 job8 ENABLED
877 ecs_api_a1_get_job_status 200 job10 ENABLED
880 # Arm producer prod-a for supervision
881 prodstub_arm_producer 200 prod-a 200
883 # Wait for producer prod-a to go enabled
884 ecs_api_edp_get_producer_status 200 prod-a ENABLED 360
886 if [ $ECS_VERSION == "V1-1" ]; then
887 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
889 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
892 ecs_api_edp_get_producer_status 200 prod-a ENABLED
893 ecs_api_edp_get_producer_status 200 prod-b ENABLED
894 ecs_api_edp_get_producer_status 200 prod-c ENABLED
895 ecs_api_edp_get_producer_status 200 prod-d ENABLED
896 ecs_api_edp_get_producer_status 200 prod-e ENABLED
897 ecs_api_edp_get_producer_status 200 prod-f ENABLED
899 if [ -z "$FLAT_A1_EI" ]; then
900 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
901 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
902 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
903 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
904 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
906 ecs_api_a1_get_job_status 200 job1 ENABLED
907 ecs_api_a1_get_job_status 200 job2 ENABLED
908 ecs_api_a1_get_job_status 200 job3 ENABLED
909 ecs_api_a1_get_job_status 200 job8 ENABLED
910 ecs_api_a1_get_job_status 200 job10 ENABLED
913 # Arm producer prod-a for supervision failure
914 prodstub_arm_producer 200 prod-a 400
916 # Wait for producer prod-a to go disabled
917 ecs_api_edp_get_producer_status 200 prod-a DISABLED 360
919 if [ $ECS_VERSION == "V1-1" ]; then
920 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
922 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
925 ecs_api_edp_get_producer_status 200 prod-a DISABLED
926 ecs_api_edp_get_producer_status 200 prod-b ENABLED
927 ecs_api_edp_get_producer_status 200 prod-c ENABLED
928 ecs_api_edp_get_producer_status 200 prod-d ENABLED
929 ecs_api_edp_get_producer_status 200 prod-e ENABLED
930 ecs_api_edp_get_producer_status 200 prod-f ENABLED
932 if [ -z "$FLAT_A1_EI" ]; then
933 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
934 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
935 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
936 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
937 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
939 ecs_api_a1_get_job_status 200 job1 ENABLED
940 ecs_api_a1_get_job_status 200 job2 ENABLED
941 ecs_api_a1_get_job_status 200 job3 ENABLED
942 ecs_api_a1_get_job_status 200 job8 ENABLED
943 ecs_api_a1_get_job_status 200 job10 ENABLED
946 # Wait for producer prod-a to be removed
947 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
948 ecs_equal json:data-producer/v1/info-producers 5 1000
950 ecs_equal json:ei-producer/v1/eiproducers 5 1000
953 if [ $ECS_VERSION == "V1-1" ]; then
954 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
956 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
960 ecs_api_edp_get_producer_status 404 prod-a
961 ecs_api_edp_get_producer_status 200 prod-b ENABLED
962 ecs_api_edp_get_producer_status 200 prod-c ENABLED
963 ecs_api_edp_get_producer_status 200 prod-d ENABLED
964 ecs_api_edp_get_producer_status 200 prod-e ENABLED
965 ecs_api_edp_get_producer_status 200 prod-f ENABLED
967 if [ -z "$FLAT_A1_EI" ]; then
968 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
969 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
970 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
971 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
972 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
974 ecs_api_a1_get_job_status 200 job1 DISABLED
975 ecs_api_a1_get_job_status 200 job2 DISABLED
976 ecs_api_a1_get_job_status 200 job3 ENABLED
977 ecs_api_a1_get_job_status 200 job8 ENABLED
978 ecs_api_a1_get_job_status 200 job10 ENABLED
981 cr_equal received_callbacks 6 30
982 cr_equal received_callbacks?id=job1-status 1
983 cr_equal received_callbacks?id=job2-status 1
985 cr_api_check_all_ecs_events 200 job1-status DISABLED
986 cr_api_check_all_ecs_events 200 job2-status DISABLED
989 # Arm producer prod-e for supervision failure
990 prodstub_arm_producer 200 prod-e 400
992 ecs_api_edp_get_producer_status 200 prod-e DISABLED 1000
994 if [ $ECS_VERSION == "V1-1" ]; then
995 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
997 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1000 ecs_api_edp_get_producer_status 404 prod-a
1001 ecs_api_edp_get_producer_status 200 prod-b ENABLED
1002 ecs_api_edp_get_producer_status 200 prod-c ENABLED
1003 ecs_api_edp_get_producer_status 200 prod-d ENABLED
1004 ecs_api_edp_get_producer_status 200 prod-e DISABLED
1005 ecs_api_edp_get_producer_status 200 prod-f ENABLED
1007 if [ -z "$FLAT_A1_EI" ]; then
1008 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
1009 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
1010 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
1011 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
1012 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
1014 ecs_api_a1_get_job_status 200 job1 DISABLED
1015 ecs_api_a1_get_job_status 200 job2 DISABLED
1016 ecs_api_a1_get_job_status 200 job3 ENABLED
1017 ecs_api_a1_get_job_status 200 job8 ENABLED
1018 ecs_api_a1_get_job_status 200 job10 ENABLED
1021 #Disable create for job10 in prod-e
1022 prodstub_arm_job_create 200 prod-e job10 400
1024 #Update tjob 10 - only prod-f will be updated
1025 if [ -z "$FLAT_A1_EI" ]; then
1026 ecs_api_a1_put_job 200 type6 job10 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
1028 ecs_api_a1_put_job 200 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ecs/job-template2.json
1030 #Reset producer and job responses
1031 prodstub_arm_producer 200 prod-e 200
1032 prodstub_arm_job_create 200 prod-e job10 200
1034 ecs_api_edp_get_producer_status 200 prod-e ENABLED 360
1036 if [ $ECS_VERSION == "V1-1" ]; then
1037 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1039 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1042 #Wait for job to be updated
1045 if [ $ECS_VERSION == "V1-1" ]; then
1046 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
1048 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1049 prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
1051 prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
1055 prodstub_arm_producer 200 prod-f 400
1057 ecs_api_edp_get_producer_status 200 prod-f DISABLED 360
1059 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1060 ecs_equal json:data-producer/v1/info-producers 4 1000
1062 ecs_equal json:ei-producer/v1/eiproducers 4 1000
1065 if [ $ECS_VERSION == "V1-1" ]; then
1066 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e
1068 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
1071 ecs_api_edp_get_producer_status 404 prod-a
1072 ecs_api_edp_get_producer_status 200 prod-b ENABLED
1073 ecs_api_edp_get_producer_status 200 prod-c ENABLED
1074 ecs_api_edp_get_producer_status 200 prod-d ENABLED
1075 ecs_api_edp_get_producer_status 200 prod-e ENABLED
1076 ecs_api_edp_get_producer_status 404 prod-f
1078 if [ -z "$FLAT_A1_EI" ]; then
1079 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
1080 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
1081 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
1082 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
1083 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
1085 ecs_api_a1_get_job_status 200 job1 DISABLED
1086 ecs_api_a1_get_job_status 200 job2 DISABLED
1087 ecs_api_a1_get_job_status 200 job3 ENABLED
1088 ecs_api_a1_get_job_status 200 job8 ENABLED
1089 ecs_api_a1_get_job_status 200 job10 ENABLED
1092 cr_equal received_callbacks 6
1095 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1097 # End test if info types is not impl in tested version
1102 #### TEST COMPLETE ####
1106 auto_clean_environment
1110 ############################################
1111 # Test of info types
1112 ############################################
1114 ### Setup prodstub sim to accept calls for producers, info types and jobs
1116 ## prod-ib type101 and type102
1121 ## prod-ig type150 (configured later)
1122 ## prod-ig type160 (configured later)
1124 ## job101 -> prod-ia
1125 ## job102 -> prod-ia
1126 ## job103 -> prod-ib
1127 ## job104 -> prod-ia
1128 ## job106 -> prod-ib
1129 ## job108 -> prod-id
1130 ## job110 -> prod-ie and prod-if
1131 ## job150 -> prod-ig (configured later)
1133 prodstub_arm_producer 200 prod-ia
1134 prodstub_arm_producer 200 prod-ib
1135 prodstub_arm_producer 200 prod-ic
1136 prodstub_arm_producer 200 prod-id
1137 prodstub_arm_producer 200 prod-ie
1138 prodstub_arm_producer 200 prod-if
1140 prodstub_arm_type 200 prod-ia type101
1141 prodstub_arm_type 200 prod-ib type102
1142 prodstub_arm_type 200 prod-ib type103
1143 prodstub_arm_type 200 prod-id type104
1144 prodstub_arm_type 200 prod-ie type106
1145 prodstub_arm_type 200 prod-if type106
1147 prodstub_disarm_type 200 prod-ib type103
1148 prodstub_arm_type 200 prod-ib type101
1149 prodstub_disarm_type 200 prod-ib type101
1152 prodstub_arm_job_create 200 prod-ia job101
1153 prodstub_arm_job_create 200 prod-ia job102
1154 prodstub_arm_job_create 200 prod-ib job103
1156 prodstub_arm_job_delete 200 prod-ia job101
1157 prodstub_arm_job_delete 200 prod-ia job102
1158 prodstub_arm_job_delete 200 prod-ib job103
1160 prodstub_arm_job_create 200 prod-ib job104
1161 prodstub_arm_job_create 200 prod-ia job104
1163 prodstub_arm_job_create 200 prod-ib job106
1165 prodstub_arm_job_create 200 prod-id job108
1167 prodstub_arm_job_create 200 prod-ie job110
1168 prodstub_arm_job_create 200 prod-if job110
1171 # NOTE: types, jobs and producers are still present related to eitypes
1174 ### Initial tests - no config made
1175 ### GET: type ids, types, producer ids, producers, job ids, jobs
1177 ecs_api_idc_get_type_ids 200 type1 type2 type4 type6
1178 ecs_api_idc_get_type 404 test-type
1180 ecs_api_edp_get_type_ids 200 type1 type2 type4 type6
1181 ecs_api_edp_get_type_2 404 test-type
1183 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
1184 ecs_api_edp_get_producer_2 404 test-prod
1185 ecs_api_edp_get_producer_status 404 test-prod
1187 ecs_api_edp_delete_producer 404 test-prod
1189 ecs_api_idc_get_job_ids 200 test-type NOWNER EMPTY
1190 ecs_api_idc_get_job_ids 200 test-type test-owner EMPTY
1192 ecs_api_idc_get_job 404 test-job
1194 ecs_api_idc_get_job_status2 404 test-job
1196 ecs_api_idc_delete_job 404 test-job
1198 ecs_api_edp_get_producer_jobs_2 404 test-prod
1200 ecs_api_edp_get_type_2 404 test-type
1201 ecs_api_edp_delete_type_2 404 test-type
1203 ### Setup of producer/job and testing apis ###
1206 ecs_api_edp_get_type_ids 200 type1 type2 type4 type6
1207 ecs_api_edp_get_type_2 404 type101
1208 ecs_api_edp_put_producer_2 404 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1210 # Create type, delete and create again
1211 ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
1212 ecs_api_edp_get_type_2 200 type101
1213 ecs_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1214 ecs_api_edp_delete_type_2 204 type101
1215 ecs_api_edp_get_type_2 404 type101
1216 ecs_api_edp_get_type_ids 200 type1 type2 type4 type6
1217 ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
1218 ecs_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1219 ecs_api_edp_get_type_2 200 type101 testdata/ecs/info-type-1.json
1221 ecs_api_edp_put_producer_2 201 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1222 ecs_api_edp_put_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1224 ecs_api_edp_delete_type_2 406 type101
1227 #ecs_api_idc_get_type_ids 200 type101
1228 #ecs_api_idc_get_type 200 type101 testdata/ecs/empty-type.json
1230 ecs_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1231 ecs_api_edp_get_type_2 200 type101 testdata/ecs/info-type-1.json
1233 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-b prod-c prod-d prod-e
1234 ecs_api_edp_get_producer_ids_2 200 type101 prod-ia
1235 ecs_api_edp_get_producer_ids_2 200 type102 EMPTY
1237 ecs_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1239 ecs_api_edp_get_producer_status 200 prod-ia ENABLED
1241 ecs_api_idc_get_job_ids 200 type101 NOWNER EMPTY
1242 ecs_api_idc_get_job_ids 200 type101 test-owner EMPTY
1244 ecs_api_idc_get_job 404 test-job
1246 ecs_api_idc_get_job_status2 404 test-job
1247 ecs_api_edp_get_producer_jobs_2 200 prod-ia EMPTY
1249 ## Create a job for prod-ia
1251 ecs_api_idc_put_job 201 job101 type101 $TARGET101 info-owner-1 $INFOSTATUS101 testdata/ecs/job-template.json VALIDATE
1253 # Check the job data in the producer
1254 prodstub_check_jobdata_3 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ecs/job-template.json
1256 ecs_api_idc_get_job_ids 200 type101 NOWNER job101
1257 ecs_api_idc_get_job_ids 200 type101 info-owner-1 job101
1259 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job1 job2 job3 job8 job10
1261 ecs_api_idc_get_job 200 job101 type101 $TARGET101 info-owner-1 $INFOSTATUS101 testdata/ecs/job-template.json
1263 ecs_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1265 prodstub_equal create/prod-ia/job101 1
1267 ecs_api_edp_get_producer_jobs_2 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ecs/job-template.json
1269 ## Create a second job for prod-ia
1271 ecs_api_idc_put_job 201 job102 type101 $TARGET102 info-owner-2 $INFOSTATUS102 testdata/ecs/job-template.json VALIDATE
1273 # Check the job data in the producer
1274 prodstub_check_jobdata_3 200 prod-ia job102 type101 $TARGET102 info-owner-2 testdata/ecs/job-template.json
1275 ecs_api_idc_get_job_ids 200 type101 NOWNER job101 job102
1276 ecs_api_idc_get_job_ids 200 type101 info-owner-1 job101
1277 ecs_api_idc_get_job_ids 200 type101 info-owner-2 job102
1278 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1280 ecs_api_idc_get_job 200 job102 type101 $TARGET102 info-owner-2 $INFOSTATUS102 testdata/ecs/job-template.json
1282 ecs_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1284 prodstub_equal create/prod-ia/job102 1
1286 ecs_api_edp_get_producer_jobs_2 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ecs/job-template.json job102 type101 $TARGET102 info-owner-2 testdata/ecs/job-template.json
1290 ecs_api_edp_put_type_2 201 type102 testdata/ecs/info-type-2.json
1291 ecs_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1294 ecs_api_idc_get_type_ids 200 type101 type102 type1 type2 type4 type6
1296 ecs_api_idc_get_type 200 type101 testdata/ecs/info-type-1.json
1298 ecs_api_idc_get_type 200 type102 testdata/ecs/info-type-2.json
1300 ecs_api_edp_get_type_ids 200 type101 type102 type1 type2 type4 type6
1301 ecs_api_edp_get_type_2 200 type101 testdata/ecs/info-type-1.json
1302 ecs_api_edp_get_type_2 200 type102 testdata/ecs/info-type-2.json
1304 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-b prod-c prod-d prod-e
1306 ecs_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1307 ecs_api_edp_get_producer_2 200 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1309 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1311 ## Create job for prod-ib
1313 ecs_api_idc_put_job 201 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ecs/job-template.json VALIDATE
1315 prodstub_equal create/prod-ib/job103 1
1317 # Check the job data in the producer
1318 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ecs/job-template.json
1320 ecs_api_idc_get_job_ids 200 type101 NOWNER job101 job102
1321 ecs_api_idc_get_job_ids 200 type102 NOWNER job103
1322 ecs_api_idc_get_job_ids 200 type101 info-owner-1 job101
1323 ecs_api_idc_get_job_ids 200 type101 info-owner-2 job102
1324 ecs_api_idc_get_job_ids 200 type102 info-owner-3 job103
1326 ecs_api_idc_get_job 200 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ecs/job-template.json
1328 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1330 ecs_api_edp_get_producer_jobs_2 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ecs/job-template.json job102 type101 $TARGET102 info-owner-2 testdata/ecs/job-template.json
1331 ecs_api_edp_get_producer_jobs_2 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ecs/job-template.json
1333 ## Setup prod-ic (no types)
1334 ecs_api_edp_put_producer_2 201 prod-ic $CB_JOB/prod-ic $CB_SV/prod-ic NOTYPE
1336 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1338 ecs_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1339 ecs_api_edp_get_producer_2 200 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1340 ecs_api_edp_get_producer_2 200 prod-ic $CB_JOB/prod-ic $CB_SV/prod-ic EMPTY
1342 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1345 ## Delete job103 and prod-ib and re-create if different order
1347 # Delete job then producer
1348 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1349 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1351 ecs_api_idc_delete_job 204 job103
1353 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1354 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1356 ecs_api_edp_delete_producer 204 prod-ib
1358 ecs_api_edp_get_producer_status 404 prod-ib
1360 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1361 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ic prod-b prod-c prod-d prod-e
1363 prodstub_equal delete/prod-ib/job103 1
1365 ecs_api_idc_put_job 201 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ecs/job-template.json VALIDATE
1366 ecs_api_idc_get_job_status2 200 job103 DISABLED EMPTYPROD
1368 # Put producer then job
1369 ecs_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1371 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1373 ecs_api_idc_put_job 200 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ecs/job-template2.json VALIDATE
1374 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1376 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ecs/job-template2.json
1378 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1379 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1381 prodstub_equal create/prod-ib/job103 3
1382 prodstub_equal delete/prod-ib/job103 1
1384 # Delete only the producer
1385 ecs_api_edp_delete_producer 204 prod-ib
1387 ecs_api_edp_get_producer_status 404 prod-ib
1389 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1390 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ic prod-b prod-c prod-d prod-e
1392 ecs_api_idc_get_job_status2 200 job103 DISABLED EMPTYPROD
1394 cr_equal received_callbacks 7 30
1395 cr_equal received_callbacks?id=info-job103-status 1
1396 cr_api_check_all_ecs_events 200 info-job103-status DISABLED
1398 # Re-create the producer
1399 ecs_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1401 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1403 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1405 cr_equal received_callbacks 8 30
1406 cr_equal received_callbacks?id=info-job103-status 2
1407 cr_api_check_all_ecs_events 200 info-job103-status ENABLED
1409 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ecs/job-template2.json
1412 ecs_api_edp_put_type_2 201 type104 testdata/ecs/info-type-4.json
1413 ecs_api_edp_put_producer_2 201 prod-id $CB_JOB/prod-id $CB_SV/prod-id type104
1415 ecs_api_idc_get_job_ids 200 type104 NOWNER EMPTY
1417 ecs_api_idc_put_job 201 job108 type104 $TARGET108 info-owner-4 $INFOSTATUS108 testdata/ecs/job-template.json VALIDATE
1419 prodstub_check_jobdata_3 200 prod-id job108 type104 $TARGET108 info-owner-4 testdata/ecs/job-template.json
1421 prodstub_equal create/prod-id/job108 1
1422 prodstub_equal delete/prod-id/job108 0
1424 ecs_api_idc_get_job_ids 200 type104 NOWNER job108
1426 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1428 # Re-PUT the producer with zero types
1429 ecs_api_edp_put_producer_2 200 prod-id $CB_JOB/prod-id $CB_SV/prod-id NOTYPE
1431 ecs_api_idc_get_job_ids 200 type104 NOWNER job108
1432 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job108 job1 job2 job3 job8 job10
1434 ecs_api_idc_get_job_status2 200 job108 DISABLED EMPTYPROD
1436 cr_equal received_callbacks 9 30
1437 cr_equal received_callbacks?id=info-job108-status 1
1438 cr_api_check_all_ecs_events 200 info-job108-status DISABLED
1440 prodstub_equal create/prod-id/job108 1
1441 prodstub_equal delete/prod-id/job108 0
1444 ecs_api_edp_put_type_2 200 type104 testdata/ecs/info-type-4.json
1445 ecs_api_edp_put_producer_2 200 prod-id $CB_JOB/prod-id $CB_SV/prod-id type104
1447 ecs_api_idc_get_job_ids 200 type104 NOWNER job108
1448 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job108 job1 job2 job3 job8 job10
1450 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1452 ecs_api_edp_get_producer_status 200 prod-ia ENABLED
1453 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1454 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1455 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1457 cr_equal received_callbacks 10 30
1458 cr_equal received_callbacks?id=info-job108-status 2
1459 cr_api_check_all_ecs_events 200 info-job108-status ENABLED
1461 prodstub_equal create/prod-id/job108 2
1462 prodstub_equal delete/prod-id/job108 0
1466 ecs_api_edp_put_type_2 201 type106 testdata/ecs/info-type-6.json
1467 ecs_api_edp_put_producer_2 201 prod-ie $CB_JOB/prod-ie $CB_SV/prod-ie type106
1469 ecs_api_idc_get_job_ids 200 type106 NOWNER EMPTY
1471 ecs_api_idc_put_job 201 job110 type106 $TARGET110 info-owner-4 $INFOSTATUS110 testdata/ecs/job-template.json VALIDATE
1473 prodstub_check_jobdata_3 200 prod-ie job110 type106 $TARGET110 info-owner-4 testdata/ecs/job-template.json
1475 prodstub_equal create/prod-ie/job110 1
1476 prodstub_equal delete/prod-ie/job110 0
1478 ecs_api_idc_get_job_ids 200 type106 NOWNER job110
1480 ecs_api_idc_get_job_status2 200 job110 ENABLED 1 prod-ie
1483 ecs_api_edp_put_type_2 200 type106 testdata/ecs/info-type-6.json
1484 ecs_api_edp_put_producer_2 201 prod-if $CB_JOB/prod-if $CB_SV/prod-if type106
1486 ecs_api_idc_get_job_ids 200 type106 NOWNER job110
1488 prodstub_check_jobdata_3 200 prod-if job110 type106 $TARGET110 info-owner-4 testdata/ecs/job-template.json
1490 prodstub_equal create/prod-if/job110 1
1491 prodstub_equal delete/prod-if/job110 0
1493 ecs_api_idc_get_job_ids 200 type106 NOWNER job110
1495 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1497 ## Status updates prod-ia and jobs
1499 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-id prod-ie prod-if prod-b prod-c prod-d prod-e
1501 ecs_api_edp_get_producer_status 200 prod-ia ENABLED
1502 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1503 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1504 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1505 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1506 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1508 # Arm producer prod-ia for supervision failure
1509 prodstub_arm_producer 200 prod-ia 400
1511 # Wait for producer prod-ia to go disabled
1512 ecs_api_edp_get_producer_status 200 prod-ia DISABLED 360
1514 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-id prod-ie prod-if prod-b prod-c prod-d prod-e
1516 ecs_api_edp_get_producer_status 200 prod-ia DISABLED
1517 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1518 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1519 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1520 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1521 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1524 ecs_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1525 ecs_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1526 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1527 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1528 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1530 # Arm producer prod-ia for supervision
1531 prodstub_arm_producer 200 prod-ia 200
1533 # Wait for producer prod-ia to go enabled
1534 ecs_api_edp_get_producer_status 200 prod-ia ENABLED 360
1536 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-id prod-ie prod-if prod-b prod-c prod-d prod-e
1538 ecs_api_edp_get_producer_status 200 prod-ia ENABLED
1539 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1540 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1541 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1542 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1543 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1545 ecs_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1546 ecs_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1547 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1548 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1549 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1551 # Arm producer prod-ia for supervision failure
1552 prodstub_arm_producer 200 prod-ia 400
1554 # Wait for producer prod-ia to go disabled
1555 ecs_api_edp_get_producer_status 200 prod-ia DISABLED 360
1557 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-id prod-ie prod-if prod-b prod-c prod-d prod-e
1559 ecs_api_edp_get_producer_status 200 prod-ia DISABLED
1560 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1561 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1562 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1563 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1564 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1566 ecs_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1567 ecs_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1568 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1569 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1570 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1572 # Wait for producer prod-ia to be removed
1573 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1574 ecs_equal json:data-producer/v1/info-producers 9 1000
1576 ecs_equal json:ei-producer/v1/eiproducers 9 1000
1579 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ib prod-ic prod-id prod-ie prod-if prod-b prod-c prod-d prod-e
1582 ecs_api_edp_get_producer_status 404 prod-ia
1583 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1584 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1585 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1586 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1587 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1589 ecs_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1590 ecs_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1591 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1592 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1593 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1595 cr_equal received_callbacks 12 30
1596 cr_equal received_callbacks?id=info-job101-status 1
1597 cr_equal received_callbacks?id=info-job102-status 1
1599 cr_api_check_all_ecs_events 200 info-job101-status DISABLED
1600 cr_api_check_all_ecs_events 200 info-job102-status DISABLED
1603 # Arm producer prod-ie for supervision failure
1604 prodstub_arm_producer 200 prod-ie 400
1606 ecs_api_edp_get_producer_status 200 prod-ie DISABLED 1000
1608 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ib prod-ic prod-id prod-ie prod-if prod-b prod-c prod-d prod-e
1610 ecs_api_edp_get_producer_status 404 prod-ia
1611 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1612 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1613 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1614 ecs_api_edp_get_producer_status 200 prod-ie DISABLED
1615 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1617 ecs_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1618 ecs_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1619 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1620 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1621 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1623 #Disable create for job110 in prod-ie
1624 prodstub_arm_job_create 200 prod-ie job110 400
1626 #Update tjob 10 - only prod-if will be updated
1627 ecs_api_idc_put_job 200 job110 type106 $TARGET110 info-owner-4 $INFOSTATUS110 testdata/ecs/job-template2.json VALIDATE
1628 #Reset producer and job responses
1629 prodstub_arm_producer 200 prod-ie 200
1630 prodstub_arm_job_create 200 prod-ie job110 200
1632 ecs_api_edp_get_producer_status 200 prod-ie ENABLED 360
1634 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ib prod-ic prod-id prod-ie prod-if prod-b prod-c prod-d prod-e
1636 #Wait for job to be updated
1639 prodstub_check_jobdata_3 200 prod-if job110 type106 $TARGET110 info-owner-4 testdata/ecs/job-template2.json
1641 prodstub_arm_producer 200 prod-if 400
1643 ecs_api_edp_get_producer_status 200 prod-if DISABLED 360
1645 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1646 ecs_equal json:data-producer/v1/info-producers 8 1000
1648 ecs_equal json:ei-producer/v1/eiproducers 8 1000
1651 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ib prod-ic prod-id prod-ie prod-b prod-c prod-d prod-e
1653 ecs_api_edp_get_producer_status 404 prod-ia
1654 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1655 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1656 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1657 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1658 ecs_api_edp_get_producer_status 404 prod-if
1660 ecs_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1661 ecs_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1662 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1663 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1664 ecs_api_idc_get_job_status2 200 job110 ENABLED 1 prod-ie
1666 cr_equal received_callbacks 12
1668 ### Test of pre and post validation
1670 ecs_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106
1671 ecs_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ecs/job-template.json VALIDATE
1672 ecs_api_idc_put_job 201 job160 type160 $TARGET160 info-owner-1 $INFOSTATUS160 testdata/ecs/job-template.json
1674 ecs_api_idc_get_job_status2 404 job150
1675 ecs_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
1677 prodstub_arm_producer 200 prod-ig
1678 prodstub_arm_job_create 200 prod-ig job150
1679 prodstub_arm_job_create 200 prod-ig job160
1681 ecs_api_edp_put_producer_2 201 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig NOTYPE
1682 ecs_api_edp_get_producer_status 200 prod-ig ENABLED 360
1684 ecs_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig EMPTY
1686 ecs_api_idc_get_job_status2 404 job150
1687 ecs_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
1689 prodstub_arm_type 200 prod-ig type160
1691 ecs_api_edp_put_type_2 201 type160 testdata/ecs/info-type-60.json
1692 ecs_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 type160
1694 ecs_api_edp_put_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160
1695 ecs_api_edp_get_producer_status 200 prod-ig ENABLED 360
1696 ecs_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160
1698 ecs_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ecs/job-template.json VALIDATE
1700 ecs_api_idc_get_job_status2 404 job150
1701 ecs_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig 60
1703 prodstub_check_jobdata_3 200 prod-ig job160 type160 $TARGET160 info-owner-1 testdata/ecs/job-template.json
1705 prodstub_equal create/prod-ig/job160 1
1706 prodstub_equal delete/prod-ig/job160 0
1708 prodstub_arm_type 200 prod-ig type150
1710 ecs_api_edp_put_type_2 201 type150 testdata/ecs/info-type-50.json
1711 ecs_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 type160 type150
1713 ecs_api_edp_put_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150
1714 ecs_api_edp_get_producer_status 200 prod-ig ENABLED 360
1716 ecs_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150
1718 ecs_api_idc_get_job_status2 404 job150
1719 ecs_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig
1721 ecs_api_idc_put_job 201 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ecs/job-template.json VALIDATE
1723 ecs_api_idc_get_job_status2 200 job150 ENABLED 1 prod-ig 60
1724 ecs_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig
1726 cr_equal received_callbacks 12
1732 #### TEST COMPLETE ####
1736 auto_clean_environment