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 KUBEPROXY"
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 $@
63 start_ecs NOPROXY $SIM_GROUP/$ECS_COMPOSE_DIR/$ECS_CONFIG_FILE #Change NOPROXY to PROXY to run with http proxy
65 if [ $RUNMODE == "KUBE" ]; then
73 start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
75 if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
76 start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
79 if [ "$PMS_VERSION" == "V2" ]; then
80 start_ric_simulators ricsim_g3 4 STD_2.0.0
85 CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK"
86 CB_SV="$PROD_STUB_SERVICE_PATH$PROD_STUB_SUPERVISION_CALLBACK"
88 TARGET1="$RIC_SIM_HTTPX://ricsim_g3_1:$RIC_SIM_PORT/datadelivery"
89 TARGET2="$RIC_SIM_HTTPX://ricsim_g3_2:$RIC_SIM_PORT/datadelivery"
90 TARGET3="$RIC_SIM_HTTPX://ricsim_g3_3:$RIC_SIM_PORT/datadelivery"
91 TARGET8="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
92 TARGET10="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
94 #Targets for info jobs
95 TARGET101="http://localhost:80/target" # Dummy target, no target for info data in this env...
96 TARGET102="http://localhost:80/target" # Dummy target, no target for info data in this env...
97 TARGET103="http://localhost:80/target" # Dummy target, no target for info data in this env...
98 TARGET108="http://localhost:80/target" # Dummy target, no target for info data in this env...
99 TARGET110="http://localhost:80/target" # Dummy target, no target for info data in this env...
100 TARGET150="http://localhost:80/target" # Dummy target, no target for info data in this env...
101 TARGET160="http://localhost:80/target" # Dummy target, no target for info data in this env...
103 #Status callbacks for eijobs
104 STATUS1="$CR_SERVICE_APP_PATH_0/job1-status"
105 STATUS2="$CR_SERVICE_APP_PATH_0/job2-status"
106 STATUS3="$CR_SERVICE_APP_PATH_0/job3-status"
107 STATUS8="$CR_SERVICE_APP_PATH_0/job8-status"
108 STATUS10="$CR_SERVICE_APP_PATH_0/job10-status"
110 #Status callbacks for infojobs
111 INFOSTATUS101="$CR_SERVICE_APP_PATH_0/info-job101-status"
112 INFOSTATUS102="$CR_SERVICE_APP_PATH_0/info-job102-status"
113 INFOSTATUS103="$CR_SERVICE_APP_PATH_0/info-job103-status"
114 INFOSTATUS108="$CR_SERVICE_APP_PATH_0/info-job108-status"
115 INFOSTATUS110="$CR_SERVICE_APP_PATH_0/info-job110-status"
116 INFOSTATUS150="$CR_SERVICE_APP_PATH_0/info-job150-status"
117 INFOSTATUS160="$CR_SERVICE_APP_PATH_0/info-job160-status"
119 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
120 #Type registration status callbacks
121 TYPESTATUS1="$CR_SERVICE_APP_PATH_0/type-status1"
122 TYPESTATUS2="$CR_SERVICE_APP_PATH_0/type-status2"
124 ecs_api_idc_put_subscription 201 subscription-id-1 owner1 $TYPESTATUS1
126 ecs_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1
128 ecs_api_idc_get_subscription_ids 200 owner1 subscription-id-1
130 ecs_api_idc_get_subscription_ids 200 test EMPTY
132 ecs_api_idc_get_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
134 ecs_api_idc_get_subscription 404 test
136 ecs_api_idc_put_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
138 ecs_api_idc_put_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
140 ecs_api_idc_put_subscription 201 subscription-id-2 owner2 $TYPESTATUS2
142 ecs_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1 subscription-id-2
144 ecs_api_idc_get_subscription_ids 200 owner1 subscription-id-1
146 ecs_api_idc_get_subscription_ids 200 owner2 subscription-id-2
148 ecs_api_idc_get_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
149 ecs_api_idc_get_subscription 200 subscription-id-2 owner2 $TYPESTATUS2
151 ecs_api_idc_delete_subscription 204 subscription-id-2
153 ecs_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1
155 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
157 cr_equal 0 received_callbacks 1 30
158 cr_equal 0 received_callbacks?id=type-status1 1
159 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type1 testdata/ecs/ei-type-1.json REGISTERED
161 ecs_api_edp_delete_type_2 204 type1
163 cr_equal 0 received_callbacks 2 30
164 cr_equal 0 received_callbacks?id=type-status1 2
165 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type1 testdata/ecs/ei-type-1.json DEREGISTERED
167 ecs_api_idc_put_subscription 201 subscription-id-2 owner2 $TYPESTATUS2
168 ecs_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1 subscription-id-2
170 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
172 cr_equal 0 received_callbacks 4 30
173 cr_equal 0 received_callbacks?id=type-status1 3
174 cr_equal 0 received_callbacks?id=type-status2 1
175 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type1 testdata/ecs/ei-type-1.json REGISTERED
177 ecs_api_idc_delete_subscription 204 subscription-id-2
179 ecs_api_edp_delete_type_2 204 type1
181 cr_equal 0 received_callbacks 5 30
182 cr_equal 0 received_callbacks?id=type-status1 4
183 cr_equal 0 received_callbacks?id=type-status2 1
184 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type1 testdata/ecs/ei-type-1.json DEREGISTERED
189 ### Setup prodstub sim to accept calls for producers, types and jobs
191 ## prod-b type1 and type2
203 ## job10 -> prod-e and prod-f
205 prodstub_arm_producer 200 prod-a
206 prodstub_arm_producer 200 prod-b
207 prodstub_arm_producer 200 prod-c
208 prodstub_arm_producer 200 prod-d
209 prodstub_arm_producer 200 prod-e
210 prodstub_arm_producer 200 prod-f
212 prodstub_arm_type 200 prod-a type1
213 prodstub_arm_type 200 prod-b type2
214 prodstub_arm_type 200 prod-b type3
215 prodstub_arm_type 200 prod-d type4
216 prodstub_arm_type 200 prod-e type6
217 prodstub_arm_type 200 prod-f type6
219 prodstub_disarm_type 200 prod-b type3
220 prodstub_arm_type 200 prod-b type1
221 prodstub_disarm_type 200 prod-b type1
224 prodstub_arm_job_create 200 prod-a job1
225 prodstub_arm_job_create 200 prod-a job2
226 prodstub_arm_job_create 200 prod-b job3
228 prodstub_arm_job_delete 200 prod-a job1
229 prodstub_arm_job_delete 200 prod-a job2
230 prodstub_arm_job_delete 200 prod-b job3
232 prodstub_arm_job_create 200 prod-b job4
233 prodstub_arm_job_create 200 prod-a job4
235 prodstub_arm_job_create 200 prod-b job6
237 prodstub_arm_job_create 200 prod-d job8
239 prodstub_arm_job_create 200 prod-e job10
240 prodstub_arm_job_create 200 prod-f job10
243 ecs_api_service_status 200
245 cr_equal 0 received_callbacks 0
247 ### Initial tests - no config made
248 ### GET: type ids, types, producer ids, producers, job ids, jobs
250 ecs_api_a1_get_type_ids 200 EMPTY
251 ecs_api_a1_get_type 404 test-type
253 ecs_api_edp_get_type_ids 200 EMPTY
254 if [ $ECS_VERSION == "V1-1" ]; then
255 ecs_api_edp_get_type 404 test-type
257 ecs_api_edp_get_type_2 404 test-type
260 if [ $ECS_VERSION == "V1-1" ]; then
261 ecs_api_edp_get_producer_ids 200 EMPTY
262 ecs_api_edp_get_producer 404 test-prod
264 ecs_api_edp_get_producer_ids_2 200 NOTYPE EMPTY
265 ecs_api_edp_get_producer_2 404 test-prod
267 ecs_api_edp_get_producer_status 404 test-prod
269 ecs_api_edp_delete_producer 404 test-prod
271 if [ -z "$FLAT_A1_EI" ]; then
272 ecs_api_a1_get_job_ids 404 test-type NOWNER
273 ecs_api_a1_get_job_ids 404 test-type test-owner
275 ecs_api_a1_get_job 404 test-type test-job
277 ecs_api_a1_get_job_status 404 test-type test-job
279 ecs_api_a1_get_job_ids 200 test-type NOWNER EMPTY
280 ecs_api_a1_get_job_ids 200 test-type test-owner EMPTY
282 ecs_api_a1_get_job 404 test-job
284 ecs_api_a1_get_job_status 404 test-job
287 if [ -z "$FLAT_A1_EI" ]; then
288 ecs_api_a1_delete_job 404 test-type test-job
290 ecs_api_a1_delete_job 404 test-job
293 if [ $ECS_VERSION == "V1-1" ]; then
294 ecs_api_edp_get_producer_jobs 404 test-prod
296 ecs_api_edp_get_producer_jobs_2 404 test-prod
299 if [ $ECS_VERSION == "V1-2" ]; then
300 ecs_api_edp_get_type_2 404 test-type
301 ecs_api_edp_delete_type_2 404 test-type
304 ### Setup of producer/job and testing apis ###
307 if [ $ECS_VERSION == "V1-1" ]; then
308 ecs_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
309 ecs_api_edp_put_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
312 ecs_api_edp_get_type_ids 200 EMPTY
313 ecs_api_edp_get_type_2 404 type1
314 ecs_api_edp_put_producer_2 404 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
316 # Create type, delete and create again
317 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
318 ecs_api_edp_get_type_2 200 type1
319 ecs_api_edp_get_type_ids 200 type1
320 ecs_api_edp_delete_type_2 204 type1
321 ecs_api_edp_get_type_2 404 type1
322 ecs_api_edp_get_type_ids 200 EMPTY
323 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
324 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json testdata/ecs/info-type-info.json
326 ecs_api_edp_put_type_2 201 type1 testdata/ecs/ei-type-1.json
328 ecs_api_edp_get_type_ids 200 type1
329 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
330 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json testdata/ecs/info-type-info.json
332 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
335 ecs_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
336 ecs_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
338 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
339 cr_equal 0 received_callbacks 3 30
340 cr_equal 0 received_callbacks?id=type-status1 3
341 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type1 testdata/ecs/ei-type-1.json REGISTERED type1 testdata/ecs/ei-type-1.json DEREGISTERED type1 testdata/ecs/ei-type-1.json REGISTERED
343 cr_equal 0 received_callbacks 0
348 ecs_api_a1_get_type_ids 200 type1
349 if [ -z "$FLAT_A1_EI" ]; then
350 ecs_api_a1_get_type 200 type1 testdata/ecs/ei-type-1.json
352 ecs_api_a1_get_type 200 type1 testdata/ecs/empty-type.json
355 ecs_api_edp_get_type_ids 200 type1
356 if [ $ECS_VERSION == "V1-1" ]; then
357 ecs_api_edp_get_type 200 type1 testdata/ecs/ei-type-1.json prod-a
359 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
360 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json testdata/ecs/info-type-info.json
362 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
366 if [ $ECS_VERSION == "V1-1" ]; then
367 ecs_api_edp_get_producer_ids 200 prod-a
369 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a
370 ecs_api_edp_get_producer_ids_2 200 type1 prod-a
371 ecs_api_edp_get_producer_ids_2 200 type2 EMPTY
374 if [ $ECS_VERSION == "V1-1" ]; then
375 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
377 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
380 ecs_api_edp_get_producer_status 200 prod-a ENABLED
382 ecs_api_a1_get_job_ids 200 type1 NOWNER EMPTY
383 ecs_api_a1_get_job_ids 200 type1 test-owner EMPTY
385 if [ -z "$FLAT_A1_EI" ]; then
386 ecs_api_a1_get_job 404 type1 test-job
388 ecs_api_a1_get_job_status 404 type1 test-job
390 ecs_api_a1_get_job 404 test-job
392 ecs_api_a1_get_job_status 404 test-job
394 if [ $ECS_VERSION == "V1-1" ]; then
395 ecs_api_edp_get_producer_jobs 200 prod-a EMPTY
397 ecs_api_edp_get_producer_jobs_2 200 prod-a EMPTY
400 ## Create a job for prod-a
402 if [ -z "$FLAT_A1_EI" ]; then
403 ecs_api_a1_put_job 201 type1 job1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
405 ecs_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ecs/job-template.json
408 # Check the job data in the producer
409 if [ $ECS_VERSION == "V1-1" ]; then
410 prodstub_check_jobdata 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
412 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
413 prodstub_check_jobdata_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
415 prodstub_check_jobdata_3 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
419 ecs_api_a1_get_job_ids 200 type1 NOWNER job1
420 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
422 if [ ! -z "$FLAT_A1_EI" ]; then
423 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1
426 if [ -z "$FLAT_A1_EI" ]; then
427 ecs_api_a1_get_job 200 type1 job1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
429 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
431 ecs_api_a1_get_job 200 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ecs/job-template.json
433 ecs_api_a1_get_job_status 200 job1 ENABLED
436 prodstub_equal create/prod-a/job1 1
438 if [ $ECS_VERSION == "V1-1" ]; then
439 ecs_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
441 ecs_api_edp_get_producer_jobs_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ecs/job-template.json
444 ## Create a second job for prod-a
446 if [ -z "$FLAT_A1_EI" ]; then
447 ecs_api_a1_put_job 201 type1 job2 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
449 ecs_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ecs/job-template.json
452 # Check the job data in the producer
453 if [ $ECS_VERSION == "V1-1" ]; then
454 prodstub_check_jobdata 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
456 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
457 prodstub_check_jobdata_2 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
459 prodstub_check_jobdata_3 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
462 ecs_api_a1_get_job_ids 200 type1 NOWNER job1 job2
463 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
464 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
465 if [ ! -z "$FLAT_A1_EI" ]; then
466 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
469 if [ -z "$FLAT_A1_EI" ]; then
470 ecs_api_a1_get_job 200 type1 job2 $TARGET2 ricsim_g3_2 testdata/ecs/job-template.json
472 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
474 ecs_api_a1_get_job 200 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ecs/job-template.json
476 ecs_api_a1_get_job_status 200 job2 ENABLED
479 prodstub_equal create/prod-a/job2 1
481 if [ $ECS_VERSION == "V1-1" ]; then
482 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
484 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
488 if [ $ECS_VERSION == "V1-1" ]; then
489 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
491 ecs_api_edp_put_type_2 201 type2 testdata/ecs/ei-type-2.json
492 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
493 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
494 cr_equal 0 received_callbacks 4 30
495 cr_equal 0 received_callbacks?id=type-status1 4
496 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type2 testdata/ecs/ei-type-2.json REGISTERED
498 cr_equal 0 received_callbacks 0
503 ecs_api_a1_get_type_ids 200 type1 type2
504 if [ -z "$FLAT_A1_EI" ]; then
505 ecs_api_a1_get_type 200 type1 testdata/ecs/ei-type-1.json
506 ecs_api_a1_get_type 200 type2 testdata/ecs/ei-type-2.json
508 ecs_api_a1_get_type 200 type1 testdata/ecs/empty-type.json
509 ecs_api_a1_get_type 200 type2 testdata/ecs/empty-type.json
512 ecs_api_edp_get_type_ids 200 type1 type2
513 if [ $ECS_VERSION == "V1-1" ]; then
514 ecs_api_edp_get_type 200 type1 testdata/ecs/ei-type-1.json prod-a
515 ecs_api_edp_get_type 200 type2 testdata/ecs/ei-type-2.json prod-b
517 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
518 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json testdata/ecs/info-type-info.json
520 ecs_api_edp_get_type_2 200 type1 testdata/ecs/ei-type-1.json
522 ecs_api_edp_get_type_2 200 type2 testdata/ecs/ei-type-2.json
525 if [ $ECS_VERSION == "V1-1" ]; then
526 ecs_api_edp_get_producer_ids 200 prod-a prod-b
528 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b
531 if [ $ECS_VERSION == "V1-1" ]; then
532 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
533 ecs_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
535 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
536 ecs_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
539 ecs_api_edp_get_producer_status 200 prod-b ENABLED
541 ## Create job for prod-b
543 if [ -z "$FLAT_A1_EI" ]; then
544 ecs_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
546 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
549 prodstub_equal create/prod-b/job3 1
551 # Check the job data in the producer
552 if [ $ECS_VERSION == "V1-1" ]; then
553 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
555 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
556 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
558 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
562 ecs_api_a1_get_job_ids 200 type1 NOWNER job1 job2
563 ecs_api_a1_get_job_ids 200 type2 NOWNER job3
564 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
565 ecs_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
566 ecs_api_a1_get_job_ids 200 type2 ricsim_g3_3 job3
568 if [ -z "$FLAT_A1_EI" ]; then
569 ecs_api_a1_get_job 200 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
571 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
573 ecs_api_a1_get_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
575 ecs_api_a1_get_job_status 200 job3 ENABLED
578 if [ $ECS_VERSION == "V1-1" ]; then
579 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
580 ecs_api_edp_get_producer_jobs 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
582 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
583 ecs_api_edp_get_producer_jobs_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
586 ## Setup prod-c (no types)
587 if [ $ECS_VERSION == "V1-1" ]; then
588 ecs_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
590 ecs_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
593 if [ $ECS_VERSION == "V1-1" ]; then
594 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
596 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
599 if [ $ECS_VERSION == "V1-1" ]; then
600 ecs_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ecs/ei-type-1.json
601 ecs_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
602 ecs_api_edp_get_producer 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
604 ecs_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
605 ecs_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
606 ecs_api_edp_get_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
609 ecs_api_edp_get_producer_status 200 prod-c ENABLED
612 ## Delete job3 and prod-b and re-create if different order
614 # Delete job then producer
615 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
616 if [ $ECS_VERSION == "V1-1" ]; then
617 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
619 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
622 if [ -z "$FLAT_A1_EI" ]; then
623 ecs_api_a1_delete_job 204 type2 job3
625 ecs_api_a1_delete_job 204 job3
628 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
629 if [ $ECS_VERSION == "V1-1" ]; then
630 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
632 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
635 ecs_api_edp_delete_producer 204 prod-b
637 ecs_api_edp_get_producer_status 404 prod-b
639 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
640 if [ $ECS_VERSION == "V1-1" ]; then
641 ecs_api_edp_get_producer_ids 200 prod-a prod-c
643 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
646 prodstub_equal delete/prod-b/job3 1
648 if [ -z "$FLAT_A1_EI" ]; then
649 ecs_api_a1_put_job 404 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template.json
651 if [ $ECS_VERSION == "V1-1" ]; then
652 ecs_api_a1_put_job 404 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
654 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template.json
655 ecs_api_a1_get_job_status 200 job3 DISABLED
659 # Put producer then job
660 if [ $ECS_VERSION == "V1-1" ]; then
661 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
663 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
666 ecs_api_edp_get_producer_status 200 prod-b ENABLED
668 if [ -z "$FLAT_A1_EI" ]; then
669 ecs_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
670 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
672 if [ $ECS_VERSION == "V1-1" ]; then
673 ecs_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template2.json
675 ecs_api_a1_put_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ecs/job-template2.json
677 ecs_api_a1_get_job_status 200 job3 ENABLED
680 if [ $ECS_VERSION == "V1-1" ]; then
681 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
683 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
684 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
686 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
690 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
691 if [ $ECS_VERSION == "V1-1" ]; then
692 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c
694 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
697 if [ $ECS_VERSION == "V1-1" ]; then
698 prodstub_equal create/prod-b/job3 2
700 prodstub_equal create/prod-b/job3 3
702 prodstub_equal delete/prod-b/job3 1
704 # Delete only the producer
705 ecs_api_edp_delete_producer 204 prod-b
707 ecs_api_edp_get_producer_status 404 prod-b
709 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
710 if [ $ECS_VERSION == "V1-1" ]; then
711 ecs_api_edp_get_producer_ids 200 prod-a prod-c
713 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
716 if [ -z "$FLAT_A1_EI" ]; then
717 ecs_api_a1_get_job_status 200 type2 job3 DISABLED
719 ecs_api_a1_get_job_status 200 job3 DISABLED
722 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
723 cr_equal 0 received_callbacks 5 30
724 cr_equal 0 received_callbacks?id=type-status1 4
725 cr_equal 0 received_callbacks?id=job3-status 1
726 cr_api_check_all_ecs_events 200 0 job3-status DISABLED
728 cr_equal 0 received_callbacks 1 30
729 cr_equal 0 received_callbacks?id=job3-status 1
730 cr_api_check_all_ecs_events 200 0 job3-status DISABLED
733 # Re-create the producer
734 if [ $ECS_VERSION == "V1-1" ]; then
735 ecs_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ecs/ei-type-2.json
737 ecs_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
740 ecs_api_edp_get_producer_status 200 prod-b ENABLED
742 if [ -z "$FLAT_A1_EI" ]; then
743 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
745 ecs_api_a1_get_job_status 200 job3 ENABLED
748 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
749 cr_equal 0 received_callbacks 6 30
750 cr_equal 0 received_callbacks?id=type-status1 4
751 cr_equal 0 received_callbacks?id=job3-status 2
752 cr_api_check_all_ecs_events 200 0 job3-status ENABLED
754 cr_equal 0 received_callbacks 2 30
755 cr_equal 0 received_callbacks?id=job3-status 2
756 cr_api_check_all_ecs_events 200 0 job3-status ENABLED
759 if [ $ECS_VERSION == "V1-1" ]; then
760 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
762 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
763 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
765 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ecs/job-template2.json
770 if [ $ECS_VERSION == "V1-1" ]; then
771 ecs_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json
773 ecs_api_edp_put_type_2 201 type4 testdata/ecs/ei-type-4.json
774 ecs_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
777 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
778 cr_equal 0 received_callbacks 7 30
779 cr_equal 0 received_callbacks?id=type-status1 5
780 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type4 testdata/ecs/ei-type-4.json REGISTERED
783 ecs_api_a1_get_job_ids 200 type4 NOWNER EMPTY
785 if [ -z "$FLAT_A1_EI" ]; then
786 ecs_api_a1_put_job 201 type4 job8 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
788 ecs_api_a1_put_job 201 job8 type4 $TARGET8 ricsim_g3_4 $STATUS8 testdata/ecs/job-template.json
791 if [ $ECS_VERSION == "V1-1" ]; then
792 prodstub_check_jobdata 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
794 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
795 prodstub_check_jobdata_2 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
797 prodstub_check_jobdata_3 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ecs/job-template.json
801 prodstub_equal create/prod-d/job8 1
802 prodstub_equal delete/prod-d/job8 0
804 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
806 if [ -z "$FLAT_A1_EI" ]; then
807 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
809 ecs_api_a1_get_job_status 200 job8 ENABLED
812 # Re-PUT the producer with zero types
813 if [ $ECS_VERSION == "V1-1" ]; then
814 ecs_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
816 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
819 if [ -z "$FLAT_A1_EI" ]; then
820 ecs_api_a1_get_job_ids 404 type4 NOWNER
822 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
823 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
826 if [ -z "$FLAT_A1_EI" ]; then
827 ecs_api_a1_get_job_status 200 type4 job8 DISABLED
829 ecs_api_a1_get_job_status 200 job8 DISABLED
832 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
833 cr_equal 0 received_callbacks 8 30
834 cr_equal 0 received_callbacks?id=type-status1 5
835 cr_equal 0 received_callbacks?id=job8-status 1
836 cr_api_check_all_ecs_events 200 0 job8-status DISABLED
838 cr_equal 0 received_callbacks 3 30
839 cr_equal 0 received_callbacks?id=job8-status 1
840 cr_api_check_all_ecs_events 200 0 job8-status DISABLED
843 prodstub_equal create/prod-d/job8 1
844 prodstub_equal delete/prod-d/job8 0
847 if [ $ECS_VERSION == "V1-1" ]; then
848 ecs_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ecs/ei-type-4.json
850 ecs_api_edp_put_type_2 200 type4 testdata/ecs/ei-type-4.json
851 ecs_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
854 if [ -z "$FLAT_A1_EI" ]; then
855 ecs_api_a1_get_job_ids 404 type4 NOWNER
857 ecs_api_a1_get_job_ids 200 type4 NOWNER job8
858 ecs_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
861 if [ -z "$FLAT_A1_EI" ]; then
862 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
864 ecs_api_a1_get_job_status 200 job8 ENABLED
867 ecs_api_edp_get_producer_status 200 prod-a ENABLED
868 ecs_api_edp_get_producer_status 200 prod-b ENABLED
869 ecs_api_edp_get_producer_status 200 prod-c ENABLED
870 ecs_api_edp_get_producer_status 200 prod-d ENABLED
872 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
873 cr_equal 0 received_callbacks 10 30
874 cr_equal 0 received_callbacks?id=type-status1 6
875 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type4 testdata/ecs/ei-type-4.json REGISTERED
877 cr_equal 0 received_callbacks?id=job8-status 2
878 cr_api_check_all_ecs_events 200 0 job8-status ENABLED
880 cr_equal 0 received_callbacks 4 30
881 cr_equal 0 received_callbacks?id=job8-status 2
882 cr_api_check_all_ecs_events 200 0 job8-status ENABLED
885 prodstub_equal create/prod-d/job8 2
886 prodstub_equal delete/prod-d/job8 0
889 if [ $ECS_VERSION == "V1-1" ]; then
890 ecs_api_edp_put_producer 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6 testdata/ecs/ei-type-6.json
892 ecs_api_edp_put_type_2 201 type6 testdata/ecs/ei-type-6.json
893 ecs_api_edp_put_producer_2 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6
896 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
897 cr_equal 0 received_callbacks 11 30
898 cr_equal 0 received_callbacks?id=type-status1 7
899 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type6 testdata/ecs/ei-type-6.json REGISTERED
902 ecs_api_a1_get_job_ids 200 type6 NOWNER EMPTY
904 if [ -z "$FLAT_A1_EI" ]; then
905 ecs_api_a1_put_job 201 type6 job10 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
907 ecs_api_a1_put_job 201 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ecs/job-template.json
910 if [ $ECS_VERSION == "V1-1" ]; then
911 prodstub_check_jobdata 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
913 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
914 prodstub_check_jobdata_2 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
916 prodstub_check_jobdata_3 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
920 prodstub_equal create/prod-e/job10 1
921 prodstub_equal delete/prod-e/job10 0
923 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
925 if [ -z "$FLAT_A1_EI" ]; then
926 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
928 ecs_api_a1_get_job_status 200 job10 ENABLED
932 if [ $ECS_VERSION == "V1-1" ]; then
933 ecs_api_edp_put_producer 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6 testdata/ecs/ei-type-6.json
935 ecs_api_edp_put_type_2 200 type6 testdata/ecs/ei-type-6.json
936 ecs_api_edp_put_producer_2 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6
939 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
940 cr_equal 0 received_callbacks 12 30
941 cr_equal 0 received_callbacks?id=type-status1 8
942 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type6 testdata/ecs/ei-type-6.json REGISTERED
945 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
947 if [ $ECS_VERSION == "V1-1" ]; then
948 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
950 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
951 prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
953 prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template.json
957 prodstub_equal create/prod-f/job10 1
958 prodstub_equal delete/prod-f/job10 0
960 ecs_api_a1_get_job_ids 200 type6 NOWNER job10
962 if [ -z "$FLAT_A1_EI" ]; then
963 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
965 ecs_api_a1_get_job_status 200 job10 ENABLED
968 ## Status updates prod-a and jobs
970 if [ $ECS_VERSION == "V1-1" ]; then
971 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
973 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
976 ecs_api_edp_get_producer_status 200 prod-a ENABLED
977 ecs_api_edp_get_producer_status 200 prod-b ENABLED
978 ecs_api_edp_get_producer_status 200 prod-c ENABLED
979 ecs_api_edp_get_producer_status 200 prod-d ENABLED
980 ecs_api_edp_get_producer_status 200 prod-e ENABLED
981 ecs_api_edp_get_producer_status 200 prod-f ENABLED
983 # Arm producer prod-a for supervision failure
984 prodstub_arm_producer 200 prod-a 400
986 # Wait for producer prod-a to go disabled
987 ecs_api_edp_get_producer_status 200 prod-a DISABLED 360
989 if [ $ECS_VERSION == "V1-1" ]; then
990 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
992 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
995 ecs_api_edp_get_producer_status 200 prod-a DISABLED
996 ecs_api_edp_get_producer_status 200 prod-b ENABLED
997 ecs_api_edp_get_producer_status 200 prod-c ENABLED
998 ecs_api_edp_get_producer_status 200 prod-d ENABLED
999 ecs_api_edp_get_producer_status 200 prod-e ENABLED
1000 ecs_api_edp_get_producer_status 200 prod-f ENABLED
1003 if [ -z "$FLAT_A1_EI" ]; then
1004 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
1005 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
1006 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
1007 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
1008 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
1010 ecs_api_a1_get_job_status 200 job1 ENABLED
1011 ecs_api_a1_get_job_status 200 job2 ENABLED
1012 ecs_api_a1_get_job_status 200 job3 ENABLED
1013 ecs_api_a1_get_job_status 200 job8 ENABLED
1014 ecs_api_a1_get_job_status 200 job10 ENABLED
1017 # Arm producer prod-a for supervision
1018 prodstub_arm_producer 200 prod-a 200
1020 # Wait for producer prod-a to go enabled
1021 ecs_api_edp_get_producer_status 200 prod-a ENABLED 360
1023 if [ $ECS_VERSION == "V1-1" ]; then
1024 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1026 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1029 ecs_api_edp_get_producer_status 200 prod-a ENABLED
1030 ecs_api_edp_get_producer_status 200 prod-b ENABLED
1031 ecs_api_edp_get_producer_status 200 prod-c ENABLED
1032 ecs_api_edp_get_producer_status 200 prod-d ENABLED
1033 ecs_api_edp_get_producer_status 200 prod-e ENABLED
1034 ecs_api_edp_get_producer_status 200 prod-f ENABLED
1036 if [ -z "$FLAT_A1_EI" ]; then
1037 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
1038 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
1039 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
1040 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
1041 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
1043 ecs_api_a1_get_job_status 200 job1 ENABLED
1044 ecs_api_a1_get_job_status 200 job2 ENABLED
1045 ecs_api_a1_get_job_status 200 job3 ENABLED
1046 ecs_api_a1_get_job_status 200 job8 ENABLED
1047 ecs_api_a1_get_job_status 200 job10 ENABLED
1050 # Arm producer prod-a for supervision failure
1051 prodstub_arm_producer 200 prod-a 400
1053 # Wait for producer prod-a to go disabled
1054 ecs_api_edp_get_producer_status 200 prod-a DISABLED 360
1056 if [ $ECS_VERSION == "V1-1" ]; then
1057 ecs_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1059 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1062 ecs_api_edp_get_producer_status 200 prod-a DISABLED
1063 ecs_api_edp_get_producer_status 200 prod-b ENABLED
1064 ecs_api_edp_get_producer_status 200 prod-c ENABLED
1065 ecs_api_edp_get_producer_status 200 prod-d ENABLED
1066 ecs_api_edp_get_producer_status 200 prod-e ENABLED
1067 ecs_api_edp_get_producer_status 200 prod-f ENABLED
1069 if [ -z "$FLAT_A1_EI" ]; then
1070 ecs_api_a1_get_job_status 200 type1 job1 ENABLED
1071 ecs_api_a1_get_job_status 200 type1 job2 ENABLED
1072 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
1073 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
1074 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
1076 ecs_api_a1_get_job_status 200 job1 ENABLED
1077 ecs_api_a1_get_job_status 200 job2 ENABLED
1078 ecs_api_a1_get_job_status 200 job3 ENABLED
1079 ecs_api_a1_get_job_status 200 job8 ENABLED
1080 ecs_api_a1_get_job_status 200 job10 ENABLED
1083 # Wait for producer prod-a to be removed
1084 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1085 ecs_equal json:data-producer/v1/info-producers 5 1000
1087 ecs_equal json:ei-producer/v1/eiproducers 5 1000
1090 if [ $ECS_VERSION == "V1-1" ]; then
1091 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1093 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1097 ecs_api_edp_get_producer_status 404 prod-a
1098 ecs_api_edp_get_producer_status 200 prod-b ENABLED
1099 ecs_api_edp_get_producer_status 200 prod-c ENABLED
1100 ecs_api_edp_get_producer_status 200 prod-d ENABLED
1101 ecs_api_edp_get_producer_status 200 prod-e ENABLED
1102 ecs_api_edp_get_producer_status 200 prod-f ENABLED
1104 if [ -z "$FLAT_A1_EI" ]; then
1105 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
1106 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
1107 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
1108 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
1109 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
1111 ecs_api_a1_get_job_status 200 job1 DISABLED
1112 ecs_api_a1_get_job_status 200 job2 DISABLED
1113 ecs_api_a1_get_job_status 200 job3 ENABLED
1114 ecs_api_a1_get_job_status 200 job8 ENABLED
1115 ecs_api_a1_get_job_status 200 job10 ENABLED
1118 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1119 cr_equal 0 received_callbacks 14 30
1121 cr_equal 0 received_callbacks 6 30
1124 cr_equal 0 received_callbacks?id=job1-status 1
1125 cr_equal 0 received_callbacks?id=job2-status 1
1127 cr_api_check_all_ecs_events 200 0 job1-status DISABLED
1128 cr_api_check_all_ecs_events 200 0 job2-status DISABLED
1131 # Arm producer prod-e for supervision failure
1132 prodstub_arm_producer 200 prod-e 400
1134 ecs_api_edp_get_producer_status 200 prod-e DISABLED 1000
1136 if [ $ECS_VERSION == "V1-1" ]; then
1137 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1139 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1142 ecs_api_edp_get_producer_status 404 prod-a
1143 ecs_api_edp_get_producer_status 200 prod-b ENABLED
1144 ecs_api_edp_get_producer_status 200 prod-c ENABLED
1145 ecs_api_edp_get_producer_status 200 prod-d ENABLED
1146 ecs_api_edp_get_producer_status 200 prod-e DISABLED
1147 ecs_api_edp_get_producer_status 200 prod-f ENABLED
1149 if [ -z "$FLAT_A1_EI" ]; then
1150 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
1151 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
1152 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
1153 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
1154 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
1156 ecs_api_a1_get_job_status 200 job1 DISABLED
1157 ecs_api_a1_get_job_status 200 job2 DISABLED
1158 ecs_api_a1_get_job_status 200 job3 ENABLED
1159 ecs_api_a1_get_job_status 200 job8 ENABLED
1160 ecs_api_a1_get_job_status 200 job10 ENABLED
1163 #Disable create for job10 in prod-e
1164 prodstub_arm_job_create 200 prod-e job10 400
1166 #Update tjob 10 - only prod-f will be updated
1167 if [ -z "$FLAT_A1_EI" ]; then
1168 ecs_api_a1_put_job 200 type6 job10 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
1170 ecs_api_a1_put_job 200 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ecs/job-template2.json
1172 #Reset producer and job responses
1173 prodstub_arm_producer 200 prod-e 200
1174 prodstub_arm_job_create 200 prod-e job10 200
1176 ecs_api_edp_get_producer_status 200 prod-e ENABLED 360
1178 if [ $ECS_VERSION == "V1-1" ]; then
1179 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1181 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1184 #Wait for job to be updated
1187 if [ $ECS_VERSION == "V1-1" ]; then
1188 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
1190 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1191 prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
1193 prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ecs/job-template2.json
1197 prodstub_arm_producer 200 prod-f 400
1199 ecs_api_edp_get_producer_status 200 prod-f DISABLED 360
1201 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1202 ecs_equal json:data-producer/v1/info-producers 4 1000
1204 ecs_equal json:ei-producer/v1/eiproducers 4 1000
1207 if [ $ECS_VERSION == "V1-1" ]; then
1208 ecs_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e
1210 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
1213 ecs_api_edp_get_producer_status 404 prod-a
1214 ecs_api_edp_get_producer_status 200 prod-b ENABLED
1215 ecs_api_edp_get_producer_status 200 prod-c ENABLED
1216 ecs_api_edp_get_producer_status 200 prod-d ENABLED
1217 ecs_api_edp_get_producer_status 200 prod-e ENABLED
1218 ecs_api_edp_get_producer_status 404 prod-f
1220 if [ -z "$FLAT_A1_EI" ]; then
1221 ecs_api_a1_get_job_status 200 type1 job1 DISABLED
1222 ecs_api_a1_get_job_status 200 type1 job2 DISABLED
1223 ecs_api_a1_get_job_status 200 type2 job3 ENABLED
1224 ecs_api_a1_get_job_status 200 type4 job8 ENABLED
1225 ecs_api_a1_get_job_status 200 type6 job10 ENABLED
1227 ecs_api_a1_get_job_status 200 job1 DISABLED
1228 ecs_api_a1_get_job_status 200 job2 DISABLED
1229 ecs_api_a1_get_job_status 200 job3 ENABLED
1230 ecs_api_a1_get_job_status 200 job8 ENABLED
1231 ecs_api_a1_get_job_status 200 job10 ENABLED
1234 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1235 cr_equal 0 received_callbacks 14 30
1237 cr_equal 0 received_callbacks 6 30
1241 if [[ "$ECS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1243 # End test if info types is not impl in tested version
1248 #### TEST COMPLETE ####
1252 auto_clean_environment
1256 ############################################
1257 # Test of info types
1258 ############################################
1260 ### Setup prodstub sim to accept calls for producers, info types and jobs
1262 ## prod-ib type101 and type102
1267 ## prod-ig type150 (configured later)
1268 ## prod-ig type160 (configured later)
1270 ## job101 -> prod-ia
1271 ## job102 -> prod-ia
1272 ## job103 -> prod-ib
1273 ## job104 -> prod-ia
1274 ## job106 -> prod-ib
1275 ## job108 -> prod-id
1276 ## job110 -> prod-ie and prod-if
1277 ## job150 -> prod-ig (configured later)
1279 prodstub_arm_producer 200 prod-ia
1280 prodstub_arm_producer 200 prod-ib
1281 prodstub_arm_producer 200 prod-ic
1282 prodstub_arm_producer 200 prod-id
1283 prodstub_arm_producer 200 prod-ie
1284 prodstub_arm_producer 200 prod-if
1286 prodstub_arm_type 200 prod-ia type101
1287 prodstub_arm_type 200 prod-ib type102
1288 prodstub_arm_type 200 prod-ib type103
1289 prodstub_arm_type 200 prod-id type104
1290 prodstub_arm_type 200 prod-ie type106
1291 prodstub_arm_type 200 prod-if type106
1293 prodstub_disarm_type 200 prod-ib type103
1294 prodstub_arm_type 200 prod-ib type101
1295 prodstub_disarm_type 200 prod-ib type101
1298 prodstub_arm_job_create 200 prod-ia job101
1299 prodstub_arm_job_create 200 prod-ia job102
1300 prodstub_arm_job_create 200 prod-ib job103
1302 prodstub_arm_job_delete 200 prod-ia job101
1303 prodstub_arm_job_delete 200 prod-ia job102
1304 prodstub_arm_job_delete 200 prod-ib job103
1306 prodstub_arm_job_create 200 prod-ib job104
1307 prodstub_arm_job_create 200 prod-ia job104
1309 prodstub_arm_job_create 200 prod-ib job106
1311 prodstub_arm_job_create 200 prod-id job108
1313 prodstub_arm_job_create 200 prod-ie job110
1314 prodstub_arm_job_create 200 prod-if job110
1317 # NOTE: types, jobs and producers are still present related to eitypes
1320 ### Initial tests - no config made
1321 ### GET: type ids, types, producer ids, producers, job ids, jobs
1323 ecs_api_idc_get_type_ids 200 type1 type2 type4 type6
1324 ecs_api_idc_get_type 404 test-type
1326 ecs_api_edp_get_type_ids 200 type1 type2 type4 type6
1327 ecs_api_edp_get_type_2 404 test-type
1329 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
1330 ecs_api_edp_get_producer_2 404 test-prod
1331 ecs_api_edp_get_producer_status 404 test-prod
1333 ecs_api_edp_delete_producer 404 test-prod
1335 ecs_api_idc_get_job_ids 200 test-type NOWNER EMPTY
1336 ecs_api_idc_get_job_ids 200 test-type test-owner EMPTY
1338 ecs_api_idc_get_job 404 test-job
1340 ecs_api_idc_get_job_status2 404 test-job
1342 ecs_api_idc_delete_job 404 test-job
1344 ecs_api_edp_get_producer_jobs_2 404 test-prod
1346 ecs_api_edp_get_type_2 404 test-type
1347 ecs_api_edp_delete_type_2 404 test-type
1349 ### Setup of producer/job and testing apis ###
1352 ecs_api_edp_get_type_ids 200 type1 type2 type4 type6
1353 ecs_api_edp_get_type_2 404 type101
1354 ecs_api_edp_put_producer_2 404 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1356 # Create type, delete and create again
1357 ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
1358 ecs_api_edp_get_type_2 200 type101
1359 ecs_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1360 ecs_api_edp_delete_type_2 204 type101
1361 ecs_api_edp_get_type_2 404 type101
1362 ecs_api_edp_get_type_ids 200 type1 type2 type4 type6
1363 ecs_api_edp_put_type_2 201 type101 testdata/ecs/info-type-1.json
1364 ecs_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1365 ecs_api_edp_get_type_2 200 type101 testdata/ecs/info-type-1.json
1367 ecs_api_edp_put_producer_2 201 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1368 ecs_api_edp_put_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1370 ecs_api_edp_delete_type_2 406 type101
1372 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1373 cr_equal 0 received_callbacks 17 30
1374 cr_equal 0 received_callbacks?id=type-status1 11
1375 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type101 testdata/ecs/info-type-1.json REGISTERED type101 testdata/ecs/info-type-1.json DEREGISTERED type101 testdata/ecs/info-type-1.json REGISTERED
1377 cr_equal 0 received_callbacks 6
1380 ecs_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1381 ecs_api_edp_get_type_2 200 type101 testdata/ecs/info-type-1.json
1383 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-b prod-c prod-d prod-e
1384 ecs_api_edp_get_producer_ids_2 200 type101 prod-ia
1385 ecs_api_edp_get_producer_ids_2 200 type102 EMPTY
1387 ecs_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1389 ecs_api_edp_get_producer_status 200 prod-ia ENABLED
1391 ecs_api_idc_get_job_ids 200 type101 NOWNER EMPTY
1392 ecs_api_idc_get_job_ids 200 type101 test-owner EMPTY
1394 ecs_api_idc_get_job 404 test-job
1396 ecs_api_idc_get_job_status2 404 test-job
1397 ecs_api_edp_get_producer_jobs_2 200 prod-ia EMPTY
1399 ## Create a job for prod-ia
1401 ecs_api_idc_put_job 201 job101 type101 $TARGET101 info-owner-1 $INFOSTATUS101 testdata/ecs/job-template.json VALIDATE
1403 # Check the job data in the producer
1404 prodstub_check_jobdata_3 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ecs/job-template.json
1406 ecs_api_idc_get_job_ids 200 type101 NOWNER job101
1407 ecs_api_idc_get_job_ids 200 type101 info-owner-1 job101
1409 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job1 job2 job3 job8 job10
1411 ecs_api_idc_get_job 200 job101 type101 $TARGET101 info-owner-1 $INFOSTATUS101 testdata/ecs/job-template.json
1413 ecs_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1415 prodstub_equal create/prod-ia/job101 1
1417 ecs_api_edp_get_producer_jobs_2 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ecs/job-template.json
1419 ## Create a second job for prod-ia
1421 ecs_api_idc_put_job 201 job102 type101 $TARGET102 info-owner-2 $INFOSTATUS102 testdata/ecs/job-template.json VALIDATE
1423 # Check the job data in the producer
1424 prodstub_check_jobdata_3 200 prod-ia job102 type101 $TARGET102 info-owner-2 testdata/ecs/job-template.json
1425 ecs_api_idc_get_job_ids 200 type101 NOWNER job101 job102
1426 ecs_api_idc_get_job_ids 200 type101 info-owner-1 job101
1427 ecs_api_idc_get_job_ids 200 type101 info-owner-2 job102
1428 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1430 ecs_api_idc_get_job 200 job102 type101 $TARGET102 info-owner-2 $INFOSTATUS102 testdata/ecs/job-template.json
1432 ecs_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1434 prodstub_equal create/prod-ia/job102 1
1436 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
1440 ecs_api_edp_put_type_2 201 type102 testdata/ecs/info-type-2.json
1441 ecs_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1443 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1444 cr_equal 0 received_callbacks 18 30
1445 cr_equal 0 received_callbacks?id=type-status1 12
1446 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type102 testdata/ecs/info-type-2.json REGISTERED
1448 cr_equal 0 received_callbacks 6
1451 ecs_api_idc_get_type_ids 200 type101 type102 type1 type2 type4 type6
1453 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1454 ecs_api_idc_get_type 200 type101 testdata/ecs/info-type-1.json ENABLED 1
1456 ecs_api_idc_get_type 200 type102 testdata/ecs/info-type-2.json ENABLED 1
1458 ecs_api_idc_get_type 200 type101 testdata/ecs/info-type-1.json
1460 ecs_api_idc_get_type 200 type102 testdata/ecs/info-type-2.json
1463 ecs_api_edp_get_type_ids 200 type101 type102 type1 type2 type4 type6
1464 ecs_api_edp_get_type_2 200 type101 testdata/ecs/info-type-1.json
1465 ecs_api_edp_get_type_2 200 type102 testdata/ecs/info-type-2.json
1467 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-b prod-c prod-d prod-e
1469 ecs_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1470 ecs_api_edp_get_producer_2 200 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1472 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1474 ## Create job for prod-ib
1476 ecs_api_idc_put_job 201 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ecs/job-template.json VALIDATE
1478 prodstub_equal create/prod-ib/job103 1
1480 # Check the job data in the producer
1481 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ecs/job-template.json
1483 ecs_api_idc_get_job_ids 200 type101 NOWNER job101 job102
1484 ecs_api_idc_get_job_ids 200 type102 NOWNER job103
1485 ecs_api_idc_get_job_ids 200 type101 info-owner-1 job101
1486 ecs_api_idc_get_job_ids 200 type101 info-owner-2 job102
1487 ecs_api_idc_get_job_ids 200 type102 info-owner-3 job103
1489 ecs_api_idc_get_job 200 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ecs/job-template.json
1491 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1493 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
1494 ecs_api_edp_get_producer_jobs_2 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ecs/job-template.json
1496 ## Setup prod-ic (no types)
1497 ecs_api_edp_put_producer_2 201 prod-ic $CB_JOB/prod-ic $CB_SV/prod-ic NOTYPE
1499 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1501 ecs_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1502 ecs_api_edp_get_producer_2 200 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1503 ecs_api_edp_get_producer_2 200 prod-ic $CB_JOB/prod-ic $CB_SV/prod-ic EMPTY
1505 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1508 ## Delete job103 and prod-ib and re-create if different order
1510 # Delete job then producer
1511 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1512 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1514 ecs_api_idc_delete_job 204 job103
1516 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1517 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1519 ecs_api_edp_delete_producer 204 prod-ib
1521 ecs_api_edp_get_producer_status 404 prod-ib
1523 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1524 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ic prod-b prod-c prod-d prod-e
1526 prodstub_equal delete/prod-ib/job103 1
1528 ecs_api_idc_put_job 201 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ecs/job-template.json VALIDATE
1529 ecs_api_idc_get_job_status2 200 job103 DISABLED EMPTYPROD
1531 # Put producer then job
1532 ecs_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1534 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1536 ecs_api_idc_put_job 200 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ecs/job-template2.json VALIDATE
1537 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1539 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ecs/job-template2.json
1541 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1542 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1544 prodstub_equal create/prod-ib/job103 3
1545 prodstub_equal delete/prod-ib/job103 1
1547 # Delete only the producer
1548 ecs_api_edp_delete_producer 204 prod-ib
1550 ecs_api_edp_get_producer_status 404 prod-ib
1552 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1553 ecs_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ic prod-b prod-c prod-d prod-e
1555 ecs_api_idc_get_job_status2 200 job103 DISABLED EMPTYPROD
1557 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1558 cr_equal 0 received_callbacks 19 30
1560 cr_equal 0 received_callbacks?id=info-job103-status 1
1561 cr_api_check_all_ecs_events 200 0 info-job103-status DISABLED
1563 cr_equal 0 received_callbacks 7 30
1564 cr_equal 0 received_callbacks?id=info-job103-status 1
1565 cr_api_check_all_ecs_events 200 0 info-job103-status DISABLED
1568 # Re-create the producer
1569 ecs_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1571 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1573 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1575 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1576 cr_equal 0 received_callbacks 20 30
1577 cr_equal 0 received_callbacks?id=info-job103-status 2
1578 cr_api_check_all_ecs_events 200 0 info-job103-status ENABLED
1580 cr_equal 0 received_callbacks 8 30
1581 cr_equal 0 received_callbacks?id=info-job103-status 2
1582 cr_api_check_all_ecs_events 200 0 info-job103-status ENABLED
1585 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ecs/job-template2.json
1588 ecs_api_edp_put_type_2 201 type104 testdata/ecs/info-type-4.json
1589 ecs_api_edp_put_producer_2 201 prod-id $CB_JOB/prod-id $CB_SV/prod-id type104
1591 ecs_api_idc_get_job_ids 200 type104 NOWNER EMPTY
1593 ecs_api_idc_put_job 201 job108 type104 $TARGET108 info-owner-4 $INFOSTATUS108 testdata/ecs/job-template.json VALIDATE
1595 prodstub_check_jobdata_3 200 prod-id job108 type104 $TARGET108 info-owner-4 testdata/ecs/job-template.json
1597 prodstub_equal create/prod-id/job108 1
1598 prodstub_equal delete/prod-id/job108 0
1600 ecs_api_idc_get_job_ids 200 type104 NOWNER job108
1602 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1604 # Re-PUT the producer with zero types
1605 ecs_api_edp_put_producer_2 200 prod-id $CB_JOB/prod-id $CB_SV/prod-id NOTYPE
1607 ecs_api_idc_get_job_ids 200 type104 NOWNER job108
1608 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job108 job1 job2 job3 job8 job10
1610 ecs_api_idc_get_job_status2 200 job108 DISABLED EMPTYPROD
1612 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1613 cr_equal 0 received_callbacks 22 30
1614 cr_equal 0 received_callbacks?id=type-status1 13
1615 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type104 testdata/ecs/info-type-4.json REGISTERED
1617 cr_equal 0 received_callbacks?id=info-job108-status 1
1618 cr_api_check_all_ecs_events 200 0 info-job108-status DISABLED
1620 cr_equal 0 received_callbacks 9 30
1621 cr_equal 0 received_callbacks?id=info-job108-status 1
1622 cr_api_check_all_ecs_events 200 0 info-job108-status DISABLED
1625 prodstub_equal create/prod-id/job108 1
1626 prodstub_equal delete/prod-id/job108 0
1629 ecs_api_edp_put_type_2 200 type104 testdata/ecs/info-type-4.json
1630 ecs_api_edp_put_producer_2 200 prod-id $CB_JOB/prod-id $CB_SV/prod-id type104
1633 ecs_api_idc_get_job_ids 200 type104 NOWNER job108
1634 ecs_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job108 job1 job2 job3 job8 job10
1636 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1638 ecs_api_edp_get_producer_status 200 prod-ia ENABLED
1639 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1640 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1641 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1643 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1644 cr_equal 0 received_callbacks 24 30
1646 cr_equal 0 received_callbacks?id=type-status1 14
1647 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type104 testdata/ecs/info-type-4.json REGISTERED
1649 cr_equal 0 received_callbacks?id=info-job108-status 2
1650 cr_api_check_all_ecs_events 200 0 info-job108-status ENABLED
1652 cr_equal 0 received_callbacks 10 30
1653 cr_equal 0 received_callbacks?id=info-job108-status 2
1654 cr_api_check_all_ecs_events 200 0 info-job108-status ENABLED
1657 prodstub_equal create/prod-id/job108 2
1658 prodstub_equal delete/prod-id/job108 0
1662 ecs_api_edp_put_type_2 201 type106 testdata/ecs/info-type-6.json
1663 ecs_api_edp_put_producer_2 201 prod-ie $CB_JOB/prod-ie $CB_SV/prod-ie type106
1665 ecs_api_idc_get_job_ids 200 type106 NOWNER EMPTY
1667 ecs_api_idc_put_job 201 job110 type106 $TARGET110 info-owner-4 $INFOSTATUS110 testdata/ecs/job-template.json VALIDATE
1669 prodstub_check_jobdata_3 200 prod-ie job110 type106 $TARGET110 info-owner-4 testdata/ecs/job-template.json
1671 prodstub_equal create/prod-ie/job110 1
1672 prodstub_equal delete/prod-ie/job110 0
1674 ecs_api_idc_get_job_ids 200 type106 NOWNER job110
1676 ecs_api_idc_get_job_status2 200 job110 ENABLED 1 prod-ie
1679 ecs_api_edp_put_type_2 200 type106 testdata/ecs/info-type-6.json
1680 ecs_api_edp_put_producer_2 201 prod-if $CB_JOB/prod-if $CB_SV/prod-if type106
1682 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1683 cr_equal 0 received_callbacks 26 30
1685 cr_equal 0 received_callbacks?id=type-status1 16
1686 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type106 testdata/ecs/info-type-6.json REGISTERED type106 testdata/ecs/info-type-6.json REGISTERED
1690 ecs_api_idc_get_job_ids 200 type106 NOWNER job110
1692 prodstub_check_jobdata_3 200 prod-if job110 type106 $TARGET110 info-owner-4 testdata/ecs/job-template.json
1694 prodstub_equal create/prod-if/job110 1
1695 prodstub_equal delete/prod-if/job110 0
1697 ecs_api_idc_get_job_ids 200 type106 NOWNER job110
1699 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1701 ## Status updates prod-ia and jobs
1703 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
1705 ecs_api_edp_get_producer_status 200 prod-ia ENABLED
1706 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1707 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1708 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1709 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1710 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1712 # Arm producer prod-ia for supervision failure
1713 prodstub_arm_producer 200 prod-ia 400
1715 # Wait for producer prod-ia to go disabled
1716 ecs_api_edp_get_producer_status 200 prod-ia DISABLED 360
1718 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
1720 ecs_api_edp_get_producer_status 200 prod-ia DISABLED
1721 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1722 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1723 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1724 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1725 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1728 ecs_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1729 ecs_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1730 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1731 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1732 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1734 # Arm producer prod-ia for supervision
1735 prodstub_arm_producer 200 prod-ia 200
1737 # Wait for producer prod-ia to go enabled
1738 ecs_api_edp_get_producer_status 200 prod-ia ENABLED 360
1740 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
1742 ecs_api_edp_get_producer_status 200 prod-ia ENABLED
1743 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1744 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1745 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1746 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1747 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1749 ecs_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1750 ecs_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1751 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1752 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1753 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1755 # Arm producer prod-ia for supervision failure
1756 prodstub_arm_producer 200 prod-ia 400
1758 # Wait for producer prod-ia to go disabled
1759 ecs_api_edp_get_producer_status 200 prod-ia DISABLED 360
1761 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
1763 ecs_api_edp_get_producer_status 200 prod-ia DISABLED
1764 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1765 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1766 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1767 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1768 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1770 ecs_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1771 ecs_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1772 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1773 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1774 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1776 # Wait for producer prod-ia to be removed
1777 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1778 ecs_equal json:data-producer/v1/info-producers 9 1000
1780 ecs_equal json:ei-producer/v1/eiproducers 9 1000
1783 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
1786 ecs_api_edp_get_producer_status 404 prod-ia
1787 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1788 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1789 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1790 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1791 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1793 ecs_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1794 ecs_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1795 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1796 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1797 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1800 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1801 cr_equal 0 received_callbacks 28 30
1803 cr_equal 0 received_callbacks?id=info-job101-status 1
1804 cr_equal 0 received_callbacks?id=info-job102-status 1
1805 cr_api_check_all_ecs_events 200 0 info-job101-status DISABLED
1806 cr_api_check_all_ecs_events 200 0 info-job102-status DISABLED
1808 cr_equal 0 received_callbacks 12 30
1810 cr_equal 0 received_callbacks?id=info-job101-status 1
1811 cr_equal 0 received_callbacks?id=info-job102-status 1
1812 cr_api_check_all_ecs_events 200 0 info-job101-status DISABLED
1813 cr_api_check_all_ecs_events 200 0 info-job102-status DISABLED
1817 # Arm producer prod-ie for supervision failure
1818 prodstub_arm_producer 200 prod-ie 400
1820 ecs_api_edp_get_producer_status 200 prod-ie DISABLED 1000
1822 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
1824 ecs_api_edp_get_producer_status 404 prod-ia
1825 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1826 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1827 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1828 ecs_api_edp_get_producer_status 200 prod-ie DISABLED
1829 ecs_api_edp_get_producer_status 200 prod-if ENABLED
1831 ecs_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1832 ecs_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1833 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1834 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1835 ecs_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1837 #Disable create for job110 in prod-ie
1838 prodstub_arm_job_create 200 prod-ie job110 400
1840 #Update tjob 10 - only prod-if will be updated
1841 ecs_api_idc_put_job 200 job110 type106 $TARGET110 info-owner-4 $INFOSTATUS110 testdata/ecs/job-template2.json VALIDATE
1842 #Reset producer and job responses
1843 prodstub_arm_producer 200 prod-ie 200
1844 prodstub_arm_job_create 200 prod-ie job110 200
1846 ecs_api_edp_get_producer_status 200 prod-ie ENABLED 360
1848 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
1850 #Wait for job to be updated
1853 prodstub_check_jobdata_3 200 prod-if job110 type106 $TARGET110 info-owner-4 testdata/ecs/job-template2.json
1855 prodstub_arm_producer 200 prod-if 400
1857 ecs_api_edp_get_producer_status 200 prod-if DISABLED 360
1859 if [[ "$ECS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1860 ecs_equal json:data-producer/v1/info-producers 8 1000
1862 ecs_equal json:ei-producer/v1/eiproducers 8 1000
1865 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
1867 ecs_api_edp_get_producer_status 404 prod-ia
1868 ecs_api_edp_get_producer_status 200 prod-ib ENABLED
1869 ecs_api_edp_get_producer_status 200 prod-ic ENABLED
1870 ecs_api_edp_get_producer_status 200 prod-id ENABLED
1871 ecs_api_edp_get_producer_status 200 prod-ie ENABLED
1872 ecs_api_edp_get_producer_status 404 prod-if
1874 ecs_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1875 ecs_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1876 ecs_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1877 ecs_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1878 ecs_api_idc_get_job_status2 200 job110 ENABLED 1 prod-ie
1880 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1881 cr_equal 0 received_callbacks 28
1883 cr_equal 0 received_callbacks 12
1885 ### Test of pre and post validation
1887 ecs_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106
1888 ecs_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ecs/job-template.json VALIDATE
1889 ecs_api_idc_put_job 201 job160 type160 $TARGET160 info-owner-1 $INFOSTATUS160 testdata/ecs/job-template.json
1891 ecs_api_idc_get_job_status2 404 job150
1892 ecs_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
1894 prodstub_arm_producer 200 prod-ig
1895 prodstub_arm_job_create 200 prod-ig job150
1896 prodstub_arm_job_create 200 prod-ig job160
1898 ecs_api_edp_put_producer_2 201 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig NOTYPE
1899 ecs_api_edp_get_producer_status 200 prod-ig ENABLED 360
1901 ecs_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig EMPTY
1903 ecs_api_idc_get_job_status2 404 job150
1904 ecs_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
1906 prodstub_arm_type 200 prod-ig type160
1908 ecs_api_edp_put_type_2 201 type160 testdata/ecs/info-type-60.json
1909 ecs_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 type160
1911 ecs_api_edp_put_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160
1912 ecs_api_edp_get_producer_status 200 prod-ig ENABLED 360
1913 ecs_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160
1915 ecs_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ecs/job-template.json VALIDATE
1917 ecs_api_idc_get_job_status2 404 job150
1918 ecs_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig 60
1920 prodstub_check_jobdata_3 200 prod-ig job160 type160 $TARGET160 info-owner-1 testdata/ecs/job-template.json
1922 prodstub_equal create/prod-ig/job160 1
1923 prodstub_equal delete/prod-ig/job160 0
1925 prodstub_arm_type 200 prod-ig type150
1927 ecs_api_edp_put_type_2 201 type150 testdata/ecs/info-type-50.json
1928 ecs_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 type160 type150
1930 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1931 cr_equal 0 received_callbacks 30 30
1932 cr_equal 0 received_callbacks?id=type-status1 18
1933 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type160 testdata/ecs/info-type-60.json REGISTERED type150 testdata/ecs/info-type-50.json REGISTERED
1935 cr_equal 0 received_callbacks 12
1938 ecs_api_edp_put_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150
1939 ecs_api_edp_get_producer_status 200 prod-ig ENABLED 360
1941 ecs_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150
1943 ecs_api_idc_get_job_status2 404 job150
1944 ecs_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig
1946 ecs_api_idc_put_job 201 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ecs/job-template.json VALIDATE
1948 ecs_api_idc_get_job_status2 200 job150 ENABLED 1 prod-ig 60
1949 ecs_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig
1951 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1952 cr_equal 0 received_callbacks 30 30
1953 cr_equal 0 received_callbacks?id=type-status1 18
1955 cr_equal 0 received_callbacks 12
1958 # Test job deletion at type delete
1960 if [[ "$ECS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1962 ecs_api_edp_delete_type_2 406 type104
1964 ecs_api_edp_delete_producer 204 prod-id
1966 ecs_api_edp_delete_type_2 204 type104
1968 cr_equal 0 received_callbacks 32 30
1969 cr_equal 0 received_callbacks?id=info-job108-status 3
1970 cr_equal 0 received_callbacks?id=type-status1 19
1971 cr_api_check_all_ecs_subscription_events 200 0 type-status1 type104 testdata/ecs/info-type-4.json DEREGISTERED
1972 cr_api_check_all_ecs_events 200 0 info-job108-status DISABLED
1974 ecs_api_edp_get_producer 404 prod-id
1976 ecs_api_idc_get_job 404 job-108
1979 cr_equal 0 received_callbacks 12
1986 #### TEST COMPLETE ####
1990 auto_clean_environment