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="ICS full interfaces walkthrough - with or without istio enabled"
25 #App names to include in the test when running docker, space separated list
26 DOCKER_INCLUDED_IMAGES="ICS PRODSTUB CR RICSIM CP HTTPPROXY NGW KUBEPROXY"
28 #App names to include in the test when running kubernetes, space separated list
29 if [ $USE_ISTIO -eq 0 ]; then
30 KUBE_INCLUDED_IMAGES="PRODSTUB CR ICS RICSIM CP HTTPPROXY KUBEPROXY NGW"
32 KUBE_INCLUDED_IMAGES="PRODSTUB CR ICS RICSIM CP HTTPPROXY KUBEPROXY NGW KEYCLOAK ISTIO AUTHSIDECAR"
34 #Prestarted app (not started by script) to include in the test when running kubernetes, space separated list
35 KUBE_PRESTARTED_IMAGES=""
37 #Ignore image in DOCKER_INCLUDED_IMAGES, KUBE_INCLUDED_IMAGES if
38 #the image is not configured in the supplied env_file
39 #Used for images not applicable to all supported profile
40 CONDITIONALLY_IGNORED_IMAGES="NGW"
42 #Supported test environment profiles
43 SUPPORTED_PROFILES="ONAP-HONOLULU ONAP-ISTANBUL ONAP-JAKARTA ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE ORAN-F-RELEASE"
45 SUPPORTED_RUNMODES="DOCKER KUBE"
47 . ../common/testcase_common.sh $@
57 if [ $RUNMODE != "KUBE" ]; then
59 echo "ISTIO not supported by docker - setting USE-ISTIO=0"
62 if [ $USE_ISTIO -eq 1 ]; then
63 echo -e $RED"#########################################"$ERED
64 echo -e $RED"# Work around istio jwks cache"$ERED
65 echo -e $RED"# Cycle istiod down and up to clear cache"$ERED
67 __kube_scale deployment istiod istio-system 0
68 __kube_scale deployment istiod istio-system 1
69 echo -e $RED"# Cycle istiod done"
70 echo -e $RED"#########################################"$ERED
72 istio_enable_istio_namespace $KUBE_SIM_NAMESPACE
73 istio_enable_istio_namespace $KUBE_NONRTRIC_NAMESPACE
74 istio_enable_istio_namespace $KUBE_A1SIM_NAMESPACE
80 if [ $USE_ISTIO -eq 1 ]; then
100 if [ $USE_ISTIO -eq 1 ]; then
103 keycloak_api_obtain_admin_token
105 keycloak_api_create_realm nrtrealm true 60
106 keycloak_api_create_confidential_client nrtrealm icsc
107 keycloak_api_generate_client_secret nrtrealm icsc
108 keycloak_api_get_client_secret nrtrealm icsc
110 keycloak_api_get_client_token nrtrealm icsc
112 CLIENT_TOKEN=$(keycloak_api_read_client_token nrtrealm icsc)
113 echo "CLIENT_TOKEN: "$CLIENT_TOKEN
115 ICS_SEC=$(keycloak_api_read_client_secret nrtrealm icsc)
116 echo "ICS_SEC: "$ICS_SEC
118 istio_req_auth_by_jwks $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY "$KUBE_PROXY_ISTIO_JWKS_KEYS"
119 istio_auth_policy_by_issuer $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY
121 istio_req_auth_by_jwksuri $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm
122 istio_auth_policy_by_realm $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm
124 istio_req_auth_by_jwks $CR_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY "$KUBE_PROXY_ISTIO_JWKS_KEYS"
125 istio_auth_policy_by_issuer $CR_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY
127 istio_req_auth_by_jwksuri $CR_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm
128 istio_auth_policy_by_realm $CR_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm
130 ics_configure_sec nrtrealm icsc $ICS_SEC
134 start_ics NOPROXY $SIM_GROUP/$ICS_COMPOSE_DIR/$ICS_CONFIG_FILE #Change NOPROXY to PROXY to run with http proxy
136 if [ $RUNMODE == "KUBE" ]; then
144 start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
146 if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
147 start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
150 if [ "$A1PMS_VERSION" == "V2" ]; then
151 start_ric_simulators ricsim_g3 4 STD_2.0.0
156 CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK"
157 CB_SV="$PROD_STUB_SERVICE_PATH$PROD_STUB_SUPERVISION_CALLBACK"
159 if [ $RUNMODE == "KUBE" ]; then
160 TARGET1="$RIC_SIM_HTTPX://ricsim-g3-1.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
161 TARGET2="$RIC_SIM_HTTPX://ricsim-g3-2.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
162 TARGET3="$RIC_SIM_HTTPX://ricsim-g3-3.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
163 TARGET8="$RIC_SIM_HTTPX://ricsim-g3-4.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
164 TARGET10="$RIC_SIM_HTTPX://ricsim-g3-4.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
166 TARGET1="$RIC_SIM_HTTPX://ricsim_g3_1:$RIC_SIM_PORT/datadelivery"
167 TARGET2="$RIC_SIM_HTTPX://ricsim_g3_2:$RIC_SIM_PORT/datadelivery"
168 TARGET3="$RIC_SIM_HTTPX://ricsim_g3_3:$RIC_SIM_PORT/datadelivery"
169 TARGET8="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
170 TARGET10="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
173 #Targets for info jobs
174 TARGET101="http://localhost:80/target" # Dummy target, no target for info data in this env...
175 TARGET102="http://localhost:80/target" # Dummy target, no target for info data in this env...
176 TARGET103="http://localhost:80/target" # Dummy target, no target for info data in this env...
177 TARGET108="http://localhost:80/target" # Dummy target, no target for info data in this env...
178 TARGET110="http://localhost:80/target" # Dummy target, no target for info data in this env...
179 TARGET150="http://localhost:80/target" # Dummy target, no target for info data in this env...
180 TARGET160="http://localhost:80/target" # Dummy target, no target for info data in this env...
182 #Status callbacks for eijobs
183 STATUS1="$CR_SERVICE_APP_PATH_0/job1-status"
184 STATUS2="$CR_SERVICE_APP_PATH_0/job2-status"
185 STATUS3="$CR_SERVICE_APP_PATH_0/job3-status"
186 STATUS8="$CR_SERVICE_APP_PATH_0/job8-status"
187 STATUS10="$CR_SERVICE_APP_PATH_0/job10-status"
189 #Status callbacks for infojobs
190 INFOSTATUS101="$CR_SERVICE_APP_PATH_0/info-job101-status"
191 INFOSTATUS102="$CR_SERVICE_APP_PATH_0/info-job102-status"
192 INFOSTATUS103="$CR_SERVICE_APP_PATH_0/info-job103-status"
193 INFOSTATUS108="$CR_SERVICE_APP_PATH_0/info-job108-status"
194 INFOSTATUS110="$CR_SERVICE_APP_PATH_0/info-job110-status"
195 INFOSTATUS150="$CR_SERVICE_APP_PATH_0/info-job150-status"
196 INFOSTATUS160="$CR_SERVICE_APP_PATH_0/info-job160-status"
198 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
199 #Type registration status callbacks
200 TYPESTATUS1="$CR_SERVICE_APP_PATH_0/type-status1"
201 TYPESTATUS2="$CR_SERVICE_APP_PATH_0/type-status2"
203 ics_api_idc_put_subscription 201 subscription-id-1 owner1 $TYPESTATUS1
205 ics_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1
207 ics_api_idc_get_subscription_ids 200 owner1 subscription-id-1
209 ics_api_idc_get_subscription_ids 200 test EMPTY
211 ics_api_idc_get_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
213 ics_api_idc_get_subscription 404 test
215 ics_api_idc_put_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
217 ics_api_idc_put_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
219 ics_api_idc_put_subscription 201 subscription-id-2 owner2 $TYPESTATUS2
221 ics_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1 subscription-id-2
223 ics_api_idc_get_subscription_ids 200 owner1 subscription-id-1
225 ics_api_idc_get_subscription_ids 200 owner2 subscription-id-2
227 ics_api_idc_get_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
228 ics_api_idc_get_subscription 200 subscription-id-2 owner2 $TYPESTATUS2
230 ics_api_idc_delete_subscription 204 subscription-id-2
232 ics_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1
234 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
236 cr_equal 0 received_callbacks 1 30
237 cr_equal 0 received_callbacks?id=type-status1 1
238 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json REGISTERED
240 ics_api_edp_delete_type_2 204 type1
242 cr_equal 0 received_callbacks 2 30
243 cr_equal 0 received_callbacks?id=type-status1 2
244 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json DEREGISTERED
246 ics_api_idc_put_subscription 201 subscription-id-2 owner2 $TYPESTATUS2
247 ics_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1 subscription-id-2
249 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
251 cr_equal 0 received_callbacks 4 30
252 cr_equal 0 received_callbacks?id=type-status1 3
253 cr_equal 0 received_callbacks?id=type-status2 1
254 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json REGISTERED
256 ics_api_idc_delete_subscription 204 subscription-id-2
258 ics_api_edp_delete_type_2 204 type1
260 cr_equal 0 received_callbacks 5 30
261 cr_equal 0 received_callbacks?id=type-status1 4
262 cr_equal 0 received_callbacks?id=type-status2 1
263 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json DEREGISTERED
268 ### Setup prodstub sim to accept calls for producers, types and jobs
270 ## prod-b type1 and type2
282 ## job10 -> prod-e and prod-f
284 prodstub_arm_producer 200 prod-a
285 prodstub_arm_producer 200 prod-b
286 prodstub_arm_producer 200 prod-c
287 prodstub_arm_producer 200 prod-d
288 prodstub_arm_producer 200 prod-e
289 prodstub_arm_producer 200 prod-f
291 prodstub_arm_type 200 prod-a type1
292 prodstub_arm_type 200 prod-b type2
293 prodstub_arm_type 200 prod-b type3
294 prodstub_arm_type 200 prod-d type4
295 prodstub_arm_type 200 prod-e type6
296 prodstub_arm_type 200 prod-f type6
298 prodstub_disarm_type 200 prod-b type3
299 prodstub_arm_type 200 prod-b type1
300 prodstub_disarm_type 200 prod-b type1
303 prodstub_arm_job_create 200 prod-a job1
304 prodstub_arm_job_create 200 prod-a job2
305 prodstub_arm_job_create 200 prod-b job3
307 prodstub_arm_job_delete 200 prod-a job1
308 prodstub_arm_job_delete 200 prod-a job2
309 prodstub_arm_job_delete 200 prod-b job3
311 prodstub_arm_job_create 200 prod-b job4
312 prodstub_arm_job_create 200 prod-a job4
314 prodstub_arm_job_create 200 prod-b job6
316 prodstub_arm_job_create 200 prod-d job8
318 prodstub_arm_job_create 200 prod-e job10
319 prodstub_arm_job_create 200 prod-f job10
322 ics_api_service_status 200
324 cr_equal 0 received_callbacks 0
326 ### Initial tests - no config made
327 ### GET: type ids, types, producer ids, producers, job ids, jobs
329 ics_api_a1_get_type_ids 200 EMPTY
330 ics_api_a1_get_type 404 test-type
332 ics_api_edp_get_type_ids 200 EMPTY
333 if [ $ICS_VERSION == "V1-1" ]; then
334 ics_api_edp_get_type 404 test-type
336 ics_api_edp_get_type_2 404 test-type
339 if [ $ICS_VERSION == "V1-1" ]; then
340 ics_api_edp_get_producer_ids 200 EMPTY
341 ics_api_edp_get_producer 404 test-prod
343 ics_api_edp_get_producer_ids_2 200 NOTYPE EMPTY
344 ics_api_edp_get_producer_2 404 test-prod
346 ics_api_edp_get_producer_status 404 test-prod
348 ics_api_edp_delete_producer 404 test-prod
350 if [ -z "$FLAT_A1_EI" ]; then
351 ics_api_a1_get_job_ids 404 test-type NOWNER
352 ics_api_a1_get_job_ids 404 test-type test-owner
354 ics_api_a1_get_job 404 test-type test-job
356 ics_api_a1_get_job_status 404 test-type test-job
358 ics_api_a1_get_job_ids 200 test-type NOWNER EMPTY
359 ics_api_a1_get_job_ids 200 test-type test-owner EMPTY
361 ics_api_a1_get_job 404 test-job
363 ics_api_a1_get_job_status 404 test-job
366 if [ -z "$FLAT_A1_EI" ]; then
367 ics_api_a1_delete_job 404 test-type test-job
369 ics_api_a1_delete_job 404 test-job
372 if [ $ICS_VERSION == "V1-1" ]; then
373 ics_api_edp_get_producer_jobs 404 test-prod
375 ics_api_edp_get_producer_jobs_2 404 test-prod
378 if [ $ICS_VERSION == "V1-2" ]; then
379 ics_api_edp_get_type_2 404 test-type
380 ics_api_edp_delete_type_2 404 test-type
383 ### Setup of producer/job and testing apis ###
386 if [ $ICS_VERSION == "V1-1" ]; then
387 ics_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
388 ics_api_edp_put_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
391 ics_api_edp_get_type_ids 200 EMPTY
392 ics_api_edp_get_type_2 404 type1
393 ics_api_edp_put_producer_2 404 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
395 # Create type, delete and create again
396 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
397 ics_api_edp_get_type_2 200 type1
398 ics_api_edp_get_type_ids 200 type1
399 ics_api_edp_delete_type_2 204 type1
400 ics_api_edp_get_type_2 404 type1
401 ics_api_edp_get_type_ids 200 EMPTY
402 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
403 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json
405 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
407 ics_api_edp_get_type_ids 200 type1
408 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
409 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json
411 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json
414 ics_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
415 ics_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
417 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
418 cr_equal 0 received_callbacks 3 30
419 cr_equal 0 received_callbacks?id=type-status1 3
420 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json REGISTERED type1 testdata/ics/ei-type-1.json DEREGISTERED type1 testdata/ics/ei-type-1.json REGISTERED
422 cr_equal 0 received_callbacks 0
427 ics_api_a1_get_type_ids 200 type1
428 if [ -z "$FLAT_A1_EI" ]; then
429 ics_api_a1_get_type 200 type1 testdata/ics/ei-type-1.json
431 ics_api_a1_get_type 200 type1 testdata/ics/empty-type.json
434 ics_api_edp_get_type_ids 200 type1
435 if [ $ICS_VERSION == "V1-1" ]; then
436 ics_api_edp_get_type 200 type1 testdata/ics/ei-type-1.json prod-a
438 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
439 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json
441 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json
445 if [ $ICS_VERSION == "V1-1" ]; then
446 ics_api_edp_get_producer_ids 200 prod-a
448 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a
449 ics_api_edp_get_producer_ids_2 200 type1 prod-a
450 ics_api_edp_get_producer_ids_2 200 type2 EMPTY
453 if [ $ICS_VERSION == "V1-1" ]; then
454 ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
456 ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
459 ics_api_edp_get_producer_status 200 prod-a ENABLED
461 ics_api_a1_get_job_ids 200 type1 NOWNER EMPTY
462 ics_api_a1_get_job_ids 200 type1 test-owner EMPTY
464 if [ -z "$FLAT_A1_EI" ]; then
465 ics_api_a1_get_job 404 type1 test-job
467 ics_api_a1_get_job_status 404 type1 test-job
469 ics_api_a1_get_job 404 test-job
471 ics_api_a1_get_job_status 404 test-job
473 if [ $ICS_VERSION == "V1-1" ]; then
474 ics_api_edp_get_producer_jobs 200 prod-a EMPTY
476 ics_api_edp_get_producer_jobs_2 200 prod-a EMPTY
479 ## Create a job for prod-a
481 if [ -z "$FLAT_A1_EI" ]; then
482 ics_api_a1_put_job 201 type1 job1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
484 ics_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json
487 # Check the job data in the producer
488 if [ $ICS_VERSION == "V1-1" ]; then
489 prodstub_check_jobdata 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
491 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
492 prodstub_check_jobdata_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
494 prodstub_check_jobdata_3 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
498 ics_api_a1_get_job_ids 200 type1 NOWNER job1
499 ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
501 if [ ! -z "$FLAT_A1_EI" ]; then
502 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1
505 if [ -z "$FLAT_A1_EI" ]; then
506 ics_api_a1_get_job 200 type1 job1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
508 ics_api_a1_get_job_status 200 type1 job1 ENABLED
510 ics_api_a1_get_job 200 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json
512 ics_api_a1_get_job_status 200 job1 ENABLED
515 prodstub_equal create/prod-a/job1 1
517 if [ $ICS_VERSION == "V1-1" ]; then
518 ics_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
520 ics_api_edp_get_producer_jobs_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
523 ## Create a second job for prod-a
525 if [ -z "$FLAT_A1_EI" ]; then
526 ics_api_a1_put_job 201 type1 job2 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
528 ics_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json
531 # Check the job data in the producer
532 if [ $ICS_VERSION == "V1-1" ]; then
533 prodstub_check_jobdata 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
535 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
536 prodstub_check_jobdata_2 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
538 prodstub_check_jobdata_3 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
541 ics_api_a1_get_job_ids 200 type1 NOWNER job1 job2
542 ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
543 ics_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
544 if [ ! -z "$FLAT_A1_EI" ]; then
545 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
548 if [ -z "$FLAT_A1_EI" ]; then
549 ics_api_a1_get_job 200 type1 job2 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
551 ics_api_a1_get_job_status 200 type1 job2 ENABLED
553 ics_api_a1_get_job 200 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json
555 ics_api_a1_get_job_status 200 job2 ENABLED
558 prodstub_equal create/prod-a/job2 1
560 if [ $ICS_VERSION == "V1-1" ]; then
561 ics_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
563 ics_api_edp_get_producer_jobs_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
567 if [ $ICS_VERSION == "V1-1" ]; then
568 ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
570 ics_api_edp_put_type_2 201 type2 testdata/ics/ei-type-2.json
571 ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
572 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
573 cr_equal 0 received_callbacks 4 30
574 cr_equal 0 received_callbacks?id=type-status1 4
575 cr_api_check_all_ics_subscription_events 200 0 type-status1 type2 testdata/ics/ei-type-2.json REGISTERED
577 cr_equal 0 received_callbacks 0
582 ics_api_a1_get_type_ids 200 type1 type2
583 if [ -z "$FLAT_A1_EI" ]; then
584 ics_api_a1_get_type 200 type1 testdata/ics/ei-type-1.json
585 ics_api_a1_get_type 200 type2 testdata/ics/ei-type-2.json
587 ics_api_a1_get_type 200 type1 testdata/ics/empty-type.json
588 ics_api_a1_get_type 200 type2 testdata/ics/empty-type.json
591 ics_api_edp_get_type_ids 200 type1 type2
592 if [ $ICS_VERSION == "V1-1" ]; then
593 ics_api_edp_get_type 200 type1 testdata/ics/ei-type-1.json prod-a
594 ics_api_edp_get_type 200 type2 testdata/ics/ei-type-2.json prod-b
596 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
597 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json
599 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json
601 ics_api_edp_get_type_2 200 type2 testdata/ics/ei-type-2.json
604 if [ $ICS_VERSION == "V1-1" ]; then
605 ics_api_edp_get_producer_ids 200 prod-a prod-b
607 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b
610 if [ $ICS_VERSION == "V1-1" ]; then
611 ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
612 ics_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
614 ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
615 ics_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
618 ics_api_edp_get_producer_status 200 prod-b ENABLED
620 ## Create job for prod-b
622 if [ -z "$FLAT_A1_EI" ]; then
623 ics_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
625 ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json
628 prodstub_equal create/prod-b/job3 1
630 # Check the job data in the producer
631 if [ $ICS_VERSION == "V1-1" ]; then
632 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
634 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
635 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
637 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
641 ics_api_a1_get_job_ids 200 type1 NOWNER job1 job2
642 ics_api_a1_get_job_ids 200 type2 NOWNER job3
643 ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
644 ics_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
645 ics_api_a1_get_job_ids 200 type2 ricsim_g3_3 job3
647 if [ -z "$FLAT_A1_EI" ]; then
648 ics_api_a1_get_job 200 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
650 ics_api_a1_get_job_status 200 type2 job3 ENABLED
652 ics_api_a1_get_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json
654 ics_api_a1_get_job_status 200 job3 ENABLED
657 if [ $ICS_VERSION == "V1-1" ]; then
658 ics_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
659 ics_api_edp_get_producer_jobs 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
661 ics_api_edp_get_producer_jobs_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
662 ics_api_edp_get_producer_jobs_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
665 ## Setup prod-c (no types)
666 if [ $ICS_VERSION == "V1-1" ]; then
667 ics_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
669 ics_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
672 if [ $ICS_VERSION == "V1-1" ]; then
673 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c
675 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
678 if [ $ICS_VERSION == "V1-1" ]; then
679 ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
680 ics_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
681 ics_api_edp_get_producer 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
683 ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
684 ics_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
685 ics_api_edp_get_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
688 ics_api_edp_get_producer_status 200 prod-c ENABLED
691 ## Delete job3 and prod-b and re-create if different order
693 # Delete job then producer
694 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
695 if [ $ICS_VERSION == "V1-1" ]; then
696 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c
698 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
701 if [ -z "$FLAT_A1_EI" ]; then
702 ics_api_a1_delete_job 204 type2 job3
704 ics_api_a1_delete_job 204 job3
707 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
708 if [ $ICS_VERSION == "V1-1" ]; then
709 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c
711 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
714 ics_api_edp_delete_producer 204 prod-b
716 ics_api_edp_get_producer_status 404 prod-b
718 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
719 if [ $ICS_VERSION == "V1-1" ]; then
720 ics_api_edp_get_producer_ids 200 prod-a prod-c
722 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
725 prodstub_equal delete/prod-b/job3 1
727 if [ -z "$FLAT_A1_EI" ]; then
728 ics_api_a1_put_job 404 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
730 if [ $ICS_VERSION == "V1-1" ]; then
731 ics_api_a1_put_job 404 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json
733 ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json
734 ics_api_a1_get_job_status 200 job3 DISABLED
738 # Put producer then job
739 if [ $ICS_VERSION == "V1-1" ]; then
740 ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
742 ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
745 ics_api_edp_get_producer_status 200 prod-b ENABLED
747 if [ -z "$FLAT_A1_EI" ]; then
748 ics_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
749 ics_api_a1_get_job_status 200 type2 job3 ENABLED
751 if [ $ICS_VERSION == "V1-1" ]; then
752 ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template2.json
754 ics_api_a1_put_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template2.json
756 ics_api_a1_get_job_status 200 job3 ENABLED
759 if [ $ICS_VERSION == "V1-1" ]; then
760 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
762 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
763 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
765 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
769 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
770 if [ $ICS_VERSION == "V1-1" ]; then
771 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c
773 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
776 if [ $ICS_VERSION == "V1-1" ]; then
777 prodstub_equal create/prod-b/job3 2
779 prodstub_equal create/prod-b/job3 3
781 prodstub_equal delete/prod-b/job3 1
783 # Delete only the producer
784 ics_api_edp_delete_producer 204 prod-b
786 ics_api_edp_get_producer_status 404 prod-b
788 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
789 if [ $ICS_VERSION == "V1-1" ]; then
790 ics_api_edp_get_producer_ids 200 prod-a prod-c
792 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
795 if [ -z "$FLAT_A1_EI" ]; then
796 ics_api_a1_get_job_status 200 type2 job3 DISABLED
798 ics_api_a1_get_job_status 200 job3 DISABLED
801 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
802 cr_equal 0 received_callbacks 5 30
803 cr_equal 0 received_callbacks?id=type-status1 4
804 cr_equal 0 received_callbacks?id=job3-status 1
805 cr_api_check_all_ics_events 200 0 job3-status DISABLED
807 cr_equal 0 received_callbacks 1 30
808 cr_equal 0 received_callbacks?id=job3-status 1
809 cr_api_check_all_ics_events 200 0 job3-status DISABLED
812 # Re-create the producer
813 if [ $ICS_VERSION == "V1-1" ]; then
814 ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
816 ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
819 ics_api_edp_get_producer_status 200 prod-b ENABLED
821 if [ -z "$FLAT_A1_EI" ]; then
822 ics_api_a1_get_job_status 200 type2 job3 ENABLED
824 ics_api_a1_get_job_status 200 job3 ENABLED
827 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
828 cr_equal 0 received_callbacks 6 30
829 cr_equal 0 received_callbacks?id=type-status1 4
830 cr_equal 0 received_callbacks?id=job3-status 2
831 cr_api_check_all_ics_events 200 0 job3-status ENABLED
833 cr_equal 0 received_callbacks 2 30
834 cr_equal 0 received_callbacks?id=job3-status 2
835 cr_api_check_all_ics_events 200 0 job3-status ENABLED
838 if [ $ICS_VERSION == "V1-1" ]; then
839 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
841 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
842 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
844 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
849 if [ $ICS_VERSION == "V1-1" ]; then
850 ics_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ics/ei-type-4.json
852 ics_api_edp_put_type_2 201 type4 testdata/ics/ei-type-4.json
853 ics_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
856 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
857 cr_equal 0 received_callbacks 7 30
858 cr_equal 0 received_callbacks?id=type-status1 5
859 cr_api_check_all_ics_subscription_events 200 0 type-status1 type4 testdata/ics/ei-type-4.json REGISTERED
862 ics_api_a1_get_job_ids 200 type4 NOWNER EMPTY
864 if [ -z "$FLAT_A1_EI" ]; then
865 ics_api_a1_put_job 201 type4 job8 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json
867 ics_api_a1_put_job 201 job8 type4 $TARGET8 ricsim_g3_4 $STATUS8 testdata/ics/job-template.json
870 if [ $ICS_VERSION == "V1-1" ]; then
871 prodstub_check_jobdata 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json
873 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
874 prodstub_check_jobdata_2 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json
876 prodstub_check_jobdata_3 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json
880 prodstub_equal create/prod-d/job8 1
881 prodstub_equal delete/prod-d/job8 0
883 ics_api_a1_get_job_ids 200 type4 NOWNER job8
885 if [ -z "$FLAT_A1_EI" ]; then
886 ics_api_a1_get_job_status 200 type4 job8 ENABLED
888 ics_api_a1_get_job_status 200 job8 ENABLED
891 # Re-PUT the producer with zero types
892 if [ $ICS_VERSION == "V1-1" ]; then
893 ics_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
895 ics_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
898 if [ -z "$FLAT_A1_EI" ]; then
899 ics_api_a1_get_job_ids 404 type4 NOWNER
901 ics_api_a1_get_job_ids 200 type4 NOWNER job8
902 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
905 if [ -z "$FLAT_A1_EI" ]; then
906 ics_api_a1_get_job_status 200 type4 job8 DISABLED
908 ics_api_a1_get_job_status 200 job8 DISABLED
911 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
912 cr_equal 0 received_callbacks 8 30
913 cr_equal 0 received_callbacks?id=type-status1 5
914 cr_equal 0 received_callbacks?id=job8-status 1
915 cr_api_check_all_ics_events 200 0 job8-status DISABLED
917 cr_equal 0 received_callbacks 3 30
918 cr_equal 0 received_callbacks?id=job8-status 1
919 cr_api_check_all_ics_events 200 0 job8-status DISABLED
922 prodstub_equal create/prod-d/job8 1
923 prodstub_equal delete/prod-d/job8 0
926 if [ $ICS_VERSION == "V1-1" ]; then
927 ics_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ics/ei-type-4.json
929 ics_api_edp_put_type_2 200 type4 testdata/ics/ei-type-4.json
930 ics_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
933 if [ -z "$FLAT_A1_EI" ]; then
934 ics_api_a1_get_job_ids 404 type4 NOWNER
936 ics_api_a1_get_job_ids 200 type4 NOWNER job8
937 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
940 if [ -z "$FLAT_A1_EI" ]; then
941 ics_api_a1_get_job_status 200 type4 job8 ENABLED
943 ics_api_a1_get_job_status 200 job8 ENABLED
946 ics_api_edp_get_producer_status 200 prod-a ENABLED
947 ics_api_edp_get_producer_status 200 prod-b ENABLED
948 ics_api_edp_get_producer_status 200 prod-c ENABLED
949 ics_api_edp_get_producer_status 200 prod-d ENABLED
951 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
952 cr_equal 0 received_callbacks 10 30
953 cr_equal 0 received_callbacks?id=type-status1 6
954 cr_api_check_all_ics_subscription_events 200 0 type-status1 type4 testdata/ics/ei-type-4.json REGISTERED
956 cr_equal 0 received_callbacks?id=job8-status 2
957 cr_api_check_all_ics_events 200 0 job8-status ENABLED
959 cr_equal 0 received_callbacks 4 30
960 cr_equal 0 received_callbacks?id=job8-status 2
961 cr_api_check_all_ics_events 200 0 job8-status ENABLED
964 prodstub_equal create/prod-d/job8 2
965 prodstub_equal delete/prod-d/job8 0
968 if [ $ICS_VERSION == "V1-1" ]; then
969 ics_api_edp_put_producer 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6 testdata/ics/ei-type-6.json
971 ics_api_edp_put_type_2 201 type6 testdata/ics/ei-type-6.json
972 ics_api_edp_put_producer_2 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6
975 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
976 cr_equal 0 received_callbacks 11 30
977 cr_equal 0 received_callbacks?id=type-status1 7
978 cr_api_check_all_ics_subscription_events 200 0 type-status1 type6 testdata/ics/ei-type-6.json REGISTERED
981 ics_api_a1_get_job_ids 200 type6 NOWNER EMPTY
983 if [ -z "$FLAT_A1_EI" ]; then
984 ics_api_a1_put_job 201 type6 job10 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
986 ics_api_a1_put_job 201 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ics/job-template.json
989 if [ $ICS_VERSION == "V1-1" ]; then
990 prodstub_check_jobdata 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
992 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
993 prodstub_check_jobdata_2 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
995 prodstub_check_jobdata_3 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
999 prodstub_equal create/prod-e/job10 1
1000 prodstub_equal delete/prod-e/job10 0
1002 ics_api_a1_get_job_ids 200 type6 NOWNER job10
1004 if [ -z "$FLAT_A1_EI" ]; then
1005 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1007 ics_api_a1_get_job_status 200 job10 ENABLED
1011 if [ $ICS_VERSION == "V1-1" ]; then
1012 ics_api_edp_put_producer 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6 testdata/ics/ei-type-6.json
1014 ics_api_edp_put_type_2 200 type6 testdata/ics/ei-type-6.json
1015 ics_api_edp_put_producer_2 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6
1018 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1019 cr_equal 0 received_callbacks 12 30
1020 cr_equal 0 received_callbacks?id=type-status1 8
1021 cr_api_check_all_ics_subscription_events 200 0 type-status1 type6 testdata/ics/ei-type-6.json REGISTERED
1024 ics_api_a1_get_job_ids 200 type6 NOWNER job10
1026 if [ $ICS_VERSION == "V1-1" ]; then
1027 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1029 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1030 prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1032 prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1036 prodstub_equal create/prod-f/job10 1
1037 prodstub_equal delete/prod-f/job10 0
1039 ics_api_a1_get_job_ids 200 type6 NOWNER job10
1041 if [ -z "$FLAT_A1_EI" ]; then
1042 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1044 ics_api_a1_get_job_status 200 job10 ENABLED
1047 ## Status updates prod-a and jobs
1049 if [ $ICS_VERSION == "V1-1" ]; then
1050 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1052 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1055 ics_api_edp_get_producer_status 200 prod-a ENABLED
1056 ics_api_edp_get_producer_status 200 prod-b ENABLED
1057 ics_api_edp_get_producer_status 200 prod-c ENABLED
1058 ics_api_edp_get_producer_status 200 prod-d ENABLED
1059 ics_api_edp_get_producer_status 200 prod-e ENABLED
1060 ics_api_edp_get_producer_status 200 prod-f ENABLED
1062 # Arm producer prod-a for supervision failure
1063 prodstub_arm_producer 200 prod-a 400
1065 # Wait for producer prod-a to go disabled
1066 ics_api_edp_get_producer_status 200 prod-a DISABLED 360
1068 if [ $ICS_VERSION == "V1-1" ]; then
1069 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1071 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1074 ics_api_edp_get_producer_status 200 prod-a DISABLED
1075 ics_api_edp_get_producer_status 200 prod-b ENABLED
1076 ics_api_edp_get_producer_status 200 prod-c ENABLED
1077 ics_api_edp_get_producer_status 200 prod-d ENABLED
1078 ics_api_edp_get_producer_status 200 prod-e ENABLED
1079 ics_api_edp_get_producer_status 200 prod-f ENABLED
1082 if [ -z "$FLAT_A1_EI" ]; then
1083 ics_api_a1_get_job_status 200 type1 job1 ENABLED
1084 ics_api_a1_get_job_status 200 type1 job2 ENABLED
1085 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1086 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1087 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1089 ics_api_a1_get_job_status 200 job1 ENABLED
1090 ics_api_a1_get_job_status 200 job2 ENABLED
1091 ics_api_a1_get_job_status 200 job3 ENABLED
1092 ics_api_a1_get_job_status 200 job8 ENABLED
1093 ics_api_a1_get_job_status 200 job10 ENABLED
1096 # Arm producer prod-a for supervision
1097 prodstub_arm_producer 200 prod-a 200
1099 # Wait for producer prod-a to go enabled
1100 ics_api_edp_get_producer_status 200 prod-a ENABLED 360
1102 if [ $ICS_VERSION == "V1-1" ]; then
1103 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1105 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1108 ics_api_edp_get_producer_status 200 prod-a ENABLED
1109 ics_api_edp_get_producer_status 200 prod-b ENABLED
1110 ics_api_edp_get_producer_status 200 prod-c ENABLED
1111 ics_api_edp_get_producer_status 200 prod-d ENABLED
1112 ics_api_edp_get_producer_status 200 prod-e ENABLED
1113 ics_api_edp_get_producer_status 200 prod-f ENABLED
1115 if [ -z "$FLAT_A1_EI" ]; then
1116 ics_api_a1_get_job_status 200 type1 job1 ENABLED
1117 ics_api_a1_get_job_status 200 type1 job2 ENABLED
1118 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1119 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1120 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1122 ics_api_a1_get_job_status 200 job1 ENABLED
1123 ics_api_a1_get_job_status 200 job2 ENABLED
1124 ics_api_a1_get_job_status 200 job3 ENABLED
1125 ics_api_a1_get_job_status 200 job8 ENABLED
1126 ics_api_a1_get_job_status 200 job10 ENABLED
1129 # Arm producer prod-a for supervision failure
1130 prodstub_arm_producer 200 prod-a 400
1132 # Wait for producer prod-a to go disabled
1133 ics_api_edp_get_producer_status 200 prod-a DISABLED 360
1135 if [ $ICS_VERSION == "V1-1" ]; then
1136 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1138 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1141 ics_api_edp_get_producer_status 200 prod-a DISABLED
1142 ics_api_edp_get_producer_status 200 prod-b ENABLED
1143 ics_api_edp_get_producer_status 200 prod-c ENABLED
1144 ics_api_edp_get_producer_status 200 prod-d ENABLED
1145 ics_api_edp_get_producer_status 200 prod-e ENABLED
1146 ics_api_edp_get_producer_status 200 prod-f ENABLED
1148 if [ -z "$FLAT_A1_EI" ]; then
1149 ics_api_a1_get_job_status 200 type1 job1 ENABLED
1150 ics_api_a1_get_job_status 200 type1 job2 ENABLED
1151 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1152 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1153 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1155 ics_api_a1_get_job_status 200 job1 ENABLED
1156 ics_api_a1_get_job_status 200 job2 ENABLED
1157 ics_api_a1_get_job_status 200 job3 ENABLED
1158 ics_api_a1_get_job_status 200 job8 ENABLED
1159 ics_api_a1_get_job_status 200 job10 ENABLED
1162 # Wait for producer prod-a to be removed
1163 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1164 ics_equal json:data-producer/v1/info-producers 5 1000
1166 ics_equal json:ei-producer/v1/eiproducers 5 1000
1169 if [ $ICS_VERSION == "V1-1" ]; then
1170 ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1172 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1176 ics_api_edp_get_producer_status 404 prod-a
1177 ics_api_edp_get_producer_status 200 prod-b ENABLED
1178 ics_api_edp_get_producer_status 200 prod-c ENABLED
1179 ics_api_edp_get_producer_status 200 prod-d ENABLED
1180 ics_api_edp_get_producer_status 200 prod-e ENABLED
1181 ics_api_edp_get_producer_status 200 prod-f ENABLED
1183 if [ -z "$FLAT_A1_EI" ]; then
1184 ics_api_a1_get_job_status 200 type1 job1 DISABLED
1185 ics_api_a1_get_job_status 200 type1 job2 DISABLED
1186 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1187 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1188 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1190 ics_api_a1_get_job_status 200 job1 DISABLED
1191 ics_api_a1_get_job_status 200 job2 DISABLED
1192 ics_api_a1_get_job_status 200 job3 ENABLED
1193 ics_api_a1_get_job_status 200 job8 ENABLED
1194 ics_api_a1_get_job_status 200 job10 ENABLED
1197 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1198 cr_equal 0 received_callbacks 14 30
1200 cr_equal 0 received_callbacks 6 30
1203 cr_equal 0 received_callbacks?id=job1-status 1
1204 cr_equal 0 received_callbacks?id=job2-status 1
1206 cr_api_check_all_ics_events 200 0 job1-status DISABLED
1207 cr_api_check_all_ics_events 200 0 job2-status DISABLED
1210 # Arm producer prod-e for supervision failure
1211 prodstub_arm_producer 200 prod-e 400
1213 ics_api_edp_get_producer_status 200 prod-e DISABLED 1000
1215 if [ $ICS_VERSION == "V1-1" ]; then
1216 ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1218 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1221 ics_api_edp_get_producer_status 404 prod-a
1222 ics_api_edp_get_producer_status 200 prod-b ENABLED
1223 ics_api_edp_get_producer_status 200 prod-c ENABLED
1224 ics_api_edp_get_producer_status 200 prod-d ENABLED
1225 ics_api_edp_get_producer_status 200 prod-e DISABLED
1226 ics_api_edp_get_producer_status 200 prod-f ENABLED
1228 if [ -z "$FLAT_A1_EI" ]; then
1229 ics_api_a1_get_job_status 200 type1 job1 DISABLED
1230 ics_api_a1_get_job_status 200 type1 job2 DISABLED
1231 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1232 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1233 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1235 ics_api_a1_get_job_status 200 job1 DISABLED
1236 ics_api_a1_get_job_status 200 job2 DISABLED
1237 ics_api_a1_get_job_status 200 job3 ENABLED
1238 ics_api_a1_get_job_status 200 job8 ENABLED
1239 ics_api_a1_get_job_status 200 job10 ENABLED
1242 #Disable create for job10 in prod-e
1243 prodstub_arm_job_create 200 prod-e job10 400
1245 #Update tjob 10 - only prod-f will be updated
1246 if [ -z "$FLAT_A1_EI" ]; then
1247 ics_api_a1_put_job 200 type6 job10 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json
1249 ics_api_a1_put_job 200 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ics/job-template2.json
1251 #Reset producer and job responses
1252 prodstub_arm_producer 200 prod-e 200
1253 prodstub_arm_job_create 200 prod-e job10 200
1255 ics_api_edp_get_producer_status 200 prod-e ENABLED 360
1257 if [ $ICS_VERSION == "V1-1" ]; then
1258 ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1260 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1263 #Wait for job to be updated
1266 if [ $ICS_VERSION == "V1-1" ]; then
1267 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json
1269 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1270 prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json
1272 prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json
1276 prodstub_arm_producer 200 prod-f 400
1278 ics_api_edp_get_producer_status 200 prod-f DISABLED 360
1280 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1281 ics_equal json:data-producer/v1/info-producers 4 1000
1283 ics_equal json:ei-producer/v1/eiproducers 4 1000
1286 if [ $ICS_VERSION == "V1-1" ]; then
1287 ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e
1289 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
1292 ics_api_edp_get_producer_status 404 prod-a
1293 ics_api_edp_get_producer_status 200 prod-b ENABLED
1294 ics_api_edp_get_producer_status 200 prod-c ENABLED
1295 ics_api_edp_get_producer_status 200 prod-d ENABLED
1296 ics_api_edp_get_producer_status 200 prod-e ENABLED
1297 ics_api_edp_get_producer_status 404 prod-f
1299 if [ -z "$FLAT_A1_EI" ]; then
1300 ics_api_a1_get_job_status 200 type1 job1 DISABLED
1301 ics_api_a1_get_job_status 200 type1 job2 DISABLED
1302 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1303 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1304 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1306 ics_api_a1_get_job_status 200 job1 DISABLED
1307 ics_api_a1_get_job_status 200 job2 DISABLED
1308 ics_api_a1_get_job_status 200 job3 ENABLED
1309 ics_api_a1_get_job_status 200 job8 ENABLED
1310 ics_api_a1_get_job_status 200 job10 ENABLED
1313 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1314 cr_equal 0 received_callbacks 14 30
1316 cr_equal 0 received_callbacks 6 30
1320 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1322 # End test if info types is not impl in tested version
1327 #### TEST COMPLETE ####
1331 auto_clean_environment
1335 ############################################
1336 # Test of info types
1337 ############################################
1339 ### Setup prodstub sim to accept calls for producers, info types and jobs
1341 ## prod-ib type101 and type102
1346 ## prod-ig type150 (configured later)
1347 ## prod-ig type160 (configured later)
1349 ## job101 -> prod-ia
1350 ## job102 -> prod-ia
1351 ## job103 -> prod-ib
1352 ## job104 -> prod-ia
1353 ## job106 -> prod-ib
1354 ## job108 -> prod-id
1355 ## job110 -> prod-ie and prod-if
1356 ## job150 -> prod-ig (configured later)
1358 prodstub_arm_producer 200 prod-ia
1359 prodstub_arm_producer 200 prod-ib
1360 prodstub_arm_producer 200 prod-ic
1361 prodstub_arm_producer 200 prod-id
1362 prodstub_arm_producer 200 prod-ie
1363 prodstub_arm_producer 200 prod-if
1365 prodstub_arm_type 200 prod-ia type101
1366 prodstub_arm_type 200 prod-ib type102
1367 prodstub_arm_type 200 prod-ib type103
1368 prodstub_arm_type 200 prod-id type104
1369 prodstub_arm_type 200 prod-ie type106
1370 prodstub_arm_type 200 prod-if type106
1372 prodstub_disarm_type 200 prod-ib type103
1373 prodstub_arm_type 200 prod-ib type101
1374 prodstub_disarm_type 200 prod-ib type101
1377 prodstub_arm_job_create 200 prod-ia job101
1378 prodstub_arm_job_create 200 prod-ia job102
1379 prodstub_arm_job_create 200 prod-ib job103
1381 prodstub_arm_job_delete 200 prod-ia job101
1382 prodstub_arm_job_delete 200 prod-ia job102
1383 prodstub_arm_job_delete 200 prod-ib job103
1385 prodstub_arm_job_create 200 prod-ib job104
1386 prodstub_arm_job_create 200 prod-ia job104
1388 prodstub_arm_job_create 200 prod-ib job106
1390 prodstub_arm_job_create 200 prod-id job108
1392 prodstub_arm_job_create 200 prod-ie job110
1393 prodstub_arm_job_create 200 prod-if job110
1396 # NOTE: types, jobs and producers are still present related to eitypes
1399 ### Initial tests - no config made
1400 ### GET: type ids, types, producer ids, producers, job ids, jobs
1402 ics_api_idc_get_type_ids 200 type1 type2 type4 type6
1403 ics_api_idc_get_type 404 test-type
1405 ics_api_edp_get_type_ids 200 type1 type2 type4 type6
1406 ics_api_edp_get_type_2 404 test-type
1408 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
1409 ics_api_edp_get_producer_2 404 test-prod
1410 ics_api_edp_get_producer_status 404 test-prod
1412 ics_api_edp_delete_producer 404 test-prod
1414 ics_api_idc_get_job_ids 200 test-type NOWNER EMPTY
1415 ics_api_idc_get_job_ids 200 test-type test-owner EMPTY
1417 ics_api_idc_get_job 404 test-job
1419 ics_api_idc_get_job_status2 404 test-job
1421 ics_api_idc_delete_job 404 test-job
1423 ics_api_edp_get_producer_jobs_2 404 test-prod
1425 ics_api_edp_get_type_2 404 test-type
1426 ics_api_edp_delete_type_2 404 test-type
1428 ### Setup of producer/job and testing apis ###
1431 ics_api_edp_get_type_ids 200 type1 type2 type4 type6
1432 ics_api_edp_get_type_2 404 type101
1433 ics_api_edp_put_producer_2 404 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1435 # Create type, delete and create again
1436 ics_api_edp_put_type_2 201 type101 testdata/ics/info-type-1.json
1437 ics_api_edp_get_type_2 200 type101
1438 ics_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1439 ics_api_edp_delete_type_2 204 type101
1440 ics_api_edp_get_type_2 404 type101
1441 ics_api_edp_get_type_ids 200 type1 type2 type4 type6
1442 ics_api_edp_put_type_2 201 type101 testdata/ics/info-type-1.json
1443 ics_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1444 ics_api_edp_get_type_2 200 type101 testdata/ics/info-type-1.json
1446 ics_api_edp_put_producer_2 201 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1447 ics_api_edp_put_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1449 if [[ "$ICS_FEATURE_LEVEL" == *"RESP_CODE_CHANGE_1" ]]; then
1450 ics_api_edp_delete_type_2 409 type101
1452 ics_api_edp_delete_type_2 406 type101
1455 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1456 cr_equal 0 received_callbacks 17 30
1457 cr_equal 0 received_callbacks?id=type-status1 11
1458 cr_api_check_all_ics_subscription_events 200 0 type-status1 type101 testdata/ics/info-type-1.json REGISTERED type101 testdata/ics/info-type-1.json DEREGISTERED type101 testdata/ics/info-type-1.json REGISTERED
1460 cr_equal 0 received_callbacks 6
1463 ics_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1464 ics_api_edp_get_type_2 200 type101 testdata/ics/info-type-1.json
1466 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-b prod-c prod-d prod-e
1467 ics_api_edp_get_producer_ids_2 200 type101 prod-ia
1468 ics_api_edp_get_producer_ids_2 200 type102 EMPTY
1470 ics_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1472 ics_api_edp_get_producer_status 200 prod-ia ENABLED
1474 ics_api_idc_get_job_ids 200 type101 NOWNER EMPTY
1475 ics_api_idc_get_job_ids 200 type101 test-owner EMPTY
1477 ics_api_idc_get_job 404 test-job
1479 ics_api_idc_get_job_status2 404 test-job
1480 ics_api_edp_get_producer_jobs_2 200 prod-ia EMPTY
1482 ## Create a job for prod-ia
1484 ics_api_idc_put_job 201 job101 type101 $TARGET101 info-owner-1 $INFOSTATUS101 testdata/ics/job-template.json VALIDATE
1486 # Check the job data in the producer
1487 prodstub_check_jobdata_3 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ics/job-template.json
1489 ics_api_idc_get_job_ids 200 type101 NOWNER job101
1490 ics_api_idc_get_job_ids 200 type101 info-owner-1 job101
1492 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job1 job2 job3 job8 job10
1494 ics_api_idc_get_job 200 job101 type101 $TARGET101 info-owner-1 $INFOSTATUS101 testdata/ics/job-template.json
1496 ics_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1498 prodstub_equal create/prod-ia/job101 1
1500 ics_api_edp_get_producer_jobs_2 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ics/job-template.json
1502 ## Create a second job for prod-ia
1504 ics_api_idc_put_job 201 job102 type101 $TARGET102 info-owner-2 $INFOSTATUS102 testdata/ics/job-template.json VALIDATE
1506 # Check the job data in the producer
1507 prodstub_check_jobdata_3 200 prod-ia job102 type101 $TARGET102 info-owner-2 testdata/ics/job-template.json
1508 ics_api_idc_get_job_ids 200 type101 NOWNER job101 job102
1509 ics_api_idc_get_job_ids 200 type101 info-owner-1 job101
1510 ics_api_idc_get_job_ids 200 type101 info-owner-2 job102
1511 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1513 ics_api_idc_get_job 200 job102 type101 $TARGET102 info-owner-2 $INFOSTATUS102 testdata/ics/job-template.json
1515 ics_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1517 prodstub_equal create/prod-ia/job102 1
1519 ics_api_edp_get_producer_jobs_2 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ics/job-template.json job102 type101 $TARGET102 info-owner-2 testdata/ics/job-template.json
1523 ics_api_edp_put_type_2 201 type102 testdata/ics/info-type-2.json
1524 ics_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1526 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1527 cr_equal 0 received_callbacks 18 30
1528 cr_equal 0 received_callbacks?id=type-status1 12
1529 cr_api_check_all_ics_subscription_events 200 0 type-status1 type102 testdata/ics/info-type-2.json REGISTERED
1531 cr_equal 0 received_callbacks 6
1534 ics_api_idc_get_type_ids 200 type101 type102 type1 type2 type4 type6
1536 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1537 ics_api_idc_get_type 200 type101 testdata/ics/info-type-1.json ENABLED 1
1539 ics_api_idc_get_type 200 type102 testdata/ics/info-type-2.json ENABLED 1
1541 ics_api_idc_get_type 200 type101 testdata/ics/info-type-1.json
1543 ics_api_idc_get_type 200 type102 testdata/ics/info-type-2.json
1546 ics_api_edp_get_type_ids 200 type101 type102 type1 type2 type4 type6
1547 ics_api_edp_get_type_2 200 type101 testdata/ics/info-type-1.json
1548 ics_api_edp_get_type_2 200 type102 testdata/ics/info-type-2.json
1550 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-b prod-c prod-d prod-e
1552 ics_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1553 ics_api_edp_get_producer_2 200 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1555 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1557 ## Create job for prod-ib
1559 ics_api_idc_put_job 201 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ics/job-template.json VALIDATE
1561 prodstub_equal create/prod-ib/job103 1
1563 # Check the job data in the producer
1564 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ics/job-template.json
1566 ics_api_idc_get_job_ids 200 type101 NOWNER job101 job102
1567 ics_api_idc_get_job_ids 200 type102 NOWNER job103
1568 ics_api_idc_get_job_ids 200 type101 info-owner-1 job101
1569 ics_api_idc_get_job_ids 200 type101 info-owner-2 job102
1570 ics_api_idc_get_job_ids 200 type102 info-owner-3 job103
1572 ics_api_idc_get_job 200 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ics/job-template.json
1574 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1576 ics_api_edp_get_producer_jobs_2 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ics/job-template.json job102 type101 $TARGET102 info-owner-2 testdata/ics/job-template.json
1577 ics_api_edp_get_producer_jobs_2 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ics/job-template.json
1579 ## Setup prod-ic (no types)
1580 ics_api_edp_put_producer_2 201 prod-ic $CB_JOB/prod-ic $CB_SV/prod-ic NOTYPE
1582 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1584 ics_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1585 ics_api_edp_get_producer_2 200 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1586 ics_api_edp_get_producer_2 200 prod-ic $CB_JOB/prod-ic $CB_SV/prod-ic EMPTY
1588 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1591 ## Delete job103 and prod-ib and re-create if different order
1593 # Delete job then producer
1594 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1595 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1597 ics_api_idc_delete_job 204 job103
1599 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1600 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1602 ics_api_edp_delete_producer 204 prod-ib
1604 ics_api_edp_get_producer_status 404 prod-ib
1606 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1607 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ic prod-b prod-c prod-d prod-e
1609 prodstub_equal delete/prod-ib/job103 1
1611 ics_api_idc_put_job 201 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ics/job-template.json VALIDATE
1612 ics_api_idc_get_job_status2 200 job103 DISABLED EMPTYPROD
1614 # Put producer then job
1615 ics_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1617 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1619 ics_api_idc_put_job 200 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ics/job-template2.json VALIDATE
1620 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1622 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ics/job-template2.json
1624 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1625 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1627 prodstub_equal create/prod-ib/job103 3
1628 prodstub_equal delete/prod-ib/job103 1
1630 # Delete only the producer
1631 ics_api_edp_delete_producer 204 prod-ib
1633 ics_api_edp_get_producer_status 404 prod-ib
1635 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1636 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ic prod-b prod-c prod-d prod-e
1638 ics_api_idc_get_job_status2 200 job103 DISABLED EMPTYPROD
1640 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1641 cr_equal 0 received_callbacks 19 30
1643 cr_equal 0 received_callbacks?id=info-job103-status 1
1644 cr_api_check_all_ics_events 200 0 info-job103-status DISABLED
1646 cr_equal 0 received_callbacks 7 30
1647 cr_equal 0 received_callbacks?id=info-job103-status 1
1648 cr_api_check_all_ics_events 200 0 info-job103-status DISABLED
1651 # Re-create the producer
1652 ics_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1654 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1656 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1658 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1659 cr_equal 0 received_callbacks 20 30
1660 cr_equal 0 received_callbacks?id=info-job103-status 2
1661 cr_api_check_all_ics_events 200 0 info-job103-status ENABLED
1663 cr_equal 0 received_callbacks 8 30
1664 cr_equal 0 received_callbacks?id=info-job103-status 2
1665 cr_api_check_all_ics_events 200 0 info-job103-status ENABLED
1668 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ics/job-template2.json
1671 ics_api_edp_put_type_2 201 type104 testdata/ics/info-type-4.json
1672 ics_api_edp_put_producer_2 201 prod-id $CB_JOB/prod-id $CB_SV/prod-id type104
1674 ics_api_idc_get_job_ids 200 type104 NOWNER EMPTY
1676 ics_api_idc_put_job 201 job108 type104 $TARGET108 info-owner-4 $INFOSTATUS108 testdata/ics/job-template.json VALIDATE
1678 prodstub_check_jobdata_3 200 prod-id job108 type104 $TARGET108 info-owner-4 testdata/ics/job-template.json
1680 prodstub_equal create/prod-id/job108 1
1681 prodstub_equal delete/prod-id/job108 0
1683 ics_api_idc_get_job_ids 200 type104 NOWNER job108
1685 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1687 # Re-PUT the producer with zero types
1688 ics_api_edp_put_producer_2 200 prod-id $CB_JOB/prod-id $CB_SV/prod-id NOTYPE
1690 ics_api_idc_get_job_ids 200 type104 NOWNER job108
1691 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job108 job1 job2 job3 job8 job10
1693 ics_api_idc_get_job_status2 200 job108 DISABLED EMPTYPROD
1695 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1696 cr_equal 0 received_callbacks 22 30
1697 cr_equal 0 received_callbacks?id=type-status1 13
1698 cr_api_check_all_ics_subscription_events 200 0 type-status1 type104 testdata/ics/info-type-4.json REGISTERED
1700 cr_equal 0 received_callbacks?id=info-job108-status 1
1701 cr_api_check_all_ics_events 200 0 info-job108-status DISABLED
1703 cr_equal 0 received_callbacks 9 30
1704 cr_equal 0 received_callbacks?id=info-job108-status 1
1705 cr_api_check_all_ics_events 200 0 info-job108-status DISABLED
1708 prodstub_equal create/prod-id/job108 1
1709 prodstub_equal delete/prod-id/job108 0
1712 ics_api_edp_put_type_2 200 type104 testdata/ics/info-type-4.json
1713 ics_api_edp_put_producer_2 200 prod-id $CB_JOB/prod-id $CB_SV/prod-id type104
1716 ics_api_idc_get_job_ids 200 type104 NOWNER job108
1717 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job108 job1 job2 job3 job8 job10
1719 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1721 ics_api_edp_get_producer_status 200 prod-ia ENABLED
1722 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1723 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1724 ics_api_edp_get_producer_status 200 prod-id ENABLED
1726 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1727 cr_equal 0 received_callbacks 24 30
1729 cr_equal 0 received_callbacks?id=type-status1 14
1730 cr_api_check_all_ics_subscription_events 200 0 type-status1 type104 testdata/ics/info-type-4.json REGISTERED
1732 cr_equal 0 received_callbacks?id=info-job108-status 2
1733 cr_api_check_all_ics_events 200 0 info-job108-status ENABLED
1735 cr_equal 0 received_callbacks 10 30
1736 cr_equal 0 received_callbacks?id=info-job108-status 2
1737 cr_api_check_all_ics_events 200 0 info-job108-status ENABLED
1740 prodstub_equal create/prod-id/job108 2
1741 prodstub_equal delete/prod-id/job108 0
1745 ics_api_edp_put_type_2 201 type106 testdata/ics/info-type-6.json
1746 ics_api_edp_put_producer_2 201 prod-ie $CB_JOB/prod-ie $CB_SV/prod-ie type106
1748 ics_api_idc_get_job_ids 200 type106 NOWNER EMPTY
1750 ics_api_idc_put_job 201 job110 type106 $TARGET110 info-owner-4 $INFOSTATUS110 testdata/ics/job-template.json VALIDATE
1752 prodstub_check_jobdata_3 200 prod-ie job110 type106 $TARGET110 info-owner-4 testdata/ics/job-template.json
1754 prodstub_equal create/prod-ie/job110 1
1755 prodstub_equal delete/prod-ie/job110 0
1757 ics_api_idc_get_job_ids 200 type106 NOWNER job110
1759 ics_api_idc_get_job_status2 200 job110 ENABLED 1 prod-ie
1762 ics_api_edp_put_type_2 200 type106 testdata/ics/info-type-6.json
1763 ics_api_edp_put_producer_2 201 prod-if $CB_JOB/prod-if $CB_SV/prod-if type106
1765 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1766 cr_equal 0 received_callbacks 26 30
1768 cr_equal 0 received_callbacks?id=type-status1 16
1769 cr_api_check_all_ics_subscription_events 200 0 type-status1 type106 testdata/ics/info-type-6.json REGISTERED type106 testdata/ics/info-type-6.json REGISTERED
1773 ics_api_idc_get_job_ids 200 type106 NOWNER job110
1775 prodstub_check_jobdata_3 200 prod-if job110 type106 $TARGET110 info-owner-4 testdata/ics/job-template.json
1777 prodstub_equal create/prod-if/job110 1
1778 prodstub_equal delete/prod-if/job110 0
1780 ics_api_idc_get_job_ids 200 type106 NOWNER job110
1782 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1784 ## Status updates prod-ia and jobs
1786 ics_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
1788 ics_api_edp_get_producer_status 200 prod-ia ENABLED
1789 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1790 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1791 ics_api_edp_get_producer_status 200 prod-id ENABLED
1792 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1793 ics_api_edp_get_producer_status 200 prod-if ENABLED
1795 # Arm producer prod-ia for supervision failure
1796 prodstub_arm_producer 200 prod-ia 400
1798 # Wait for producer prod-ia to go disabled
1799 ics_api_edp_get_producer_status 200 prod-ia DISABLED 360
1801 ics_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
1803 ics_api_edp_get_producer_status 200 prod-ia DISABLED
1804 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1805 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1806 ics_api_edp_get_producer_status 200 prod-id ENABLED
1807 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1808 ics_api_edp_get_producer_status 200 prod-if ENABLED
1811 ics_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1812 ics_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1813 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1814 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1815 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1817 # Arm producer prod-ia for supervision
1818 prodstub_arm_producer 200 prod-ia 200
1820 # Wait for producer prod-ia to go enabled
1821 ics_api_edp_get_producer_status 200 prod-ia ENABLED 360
1823 ics_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
1825 ics_api_edp_get_producer_status 200 prod-ia ENABLED
1826 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1827 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1828 ics_api_edp_get_producer_status 200 prod-id ENABLED
1829 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1830 ics_api_edp_get_producer_status 200 prod-if ENABLED
1832 ics_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1833 ics_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1834 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1835 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1836 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1838 # Arm producer prod-ia for supervision failure
1839 prodstub_arm_producer 200 prod-ia 400
1841 # Wait for producer prod-ia to go disabled
1842 ics_api_edp_get_producer_status 200 prod-ia DISABLED 360
1844 ics_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
1846 ics_api_edp_get_producer_status 200 prod-ia DISABLED
1847 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1848 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1849 ics_api_edp_get_producer_status 200 prod-id ENABLED
1850 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1851 ics_api_edp_get_producer_status 200 prod-if ENABLED
1853 ics_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1854 ics_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1855 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1856 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1857 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1859 # Wait for producer prod-ia to be removed
1860 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1861 ics_equal json:data-producer/v1/info-producers 9 1000
1863 ics_equal json:ei-producer/v1/eiproducers 9 1000
1866 ics_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
1869 ics_api_edp_get_producer_status 404 prod-ia
1870 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1871 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1872 ics_api_edp_get_producer_status 200 prod-id ENABLED
1873 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1874 ics_api_edp_get_producer_status 200 prod-if ENABLED
1876 ics_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1877 ics_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1878 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1879 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1880 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1883 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1884 cr_equal 0 received_callbacks 28 30
1886 cr_equal 0 received_callbacks?id=info-job101-status 1
1887 cr_equal 0 received_callbacks?id=info-job102-status 1
1888 cr_api_check_all_ics_events 200 0 info-job101-status DISABLED
1889 cr_api_check_all_ics_events 200 0 info-job102-status DISABLED
1891 cr_equal 0 received_callbacks 12 30
1893 cr_equal 0 received_callbacks?id=info-job101-status 1
1894 cr_equal 0 received_callbacks?id=info-job102-status 1
1895 cr_api_check_all_ics_events 200 0 info-job101-status DISABLED
1896 cr_api_check_all_ics_events 200 0 info-job102-status DISABLED
1900 # Arm producer prod-ie for supervision failure
1901 prodstub_arm_producer 200 prod-ie 400
1903 ics_api_edp_get_producer_status 200 prod-ie DISABLED 1000
1905 ics_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
1907 ics_api_edp_get_producer_status 404 prod-ia
1908 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1909 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1910 ics_api_edp_get_producer_status 200 prod-id ENABLED
1911 ics_api_edp_get_producer_status 200 prod-ie DISABLED
1912 ics_api_edp_get_producer_status 200 prod-if ENABLED
1914 ics_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1915 ics_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1916 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1917 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1918 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1920 #Disable create for job110 in prod-ie
1921 prodstub_arm_job_create 200 prod-ie job110 400
1923 #Update tjob 10 - only prod-if will be updated
1924 ics_api_idc_put_job 200 job110 type106 $TARGET110 info-owner-4 $INFOSTATUS110 testdata/ics/job-template2.json VALIDATE
1925 #Reset producer and job responses
1926 prodstub_arm_producer 200 prod-ie 200
1927 prodstub_arm_job_create 200 prod-ie job110 200
1929 ics_api_edp_get_producer_status 200 prod-ie ENABLED 360
1931 ics_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
1933 #Wait for job to be updated
1936 prodstub_check_jobdata_3 200 prod-if job110 type106 $TARGET110 info-owner-4 testdata/ics/job-template2.json
1938 prodstub_arm_producer 200 prod-if 400
1940 ics_api_edp_get_producer_status 200 prod-if DISABLED 360
1942 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1943 ics_equal json:data-producer/v1/info-producers 8 1000
1945 ics_equal json:ei-producer/v1/eiproducers 8 1000
1948 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ib prod-ic prod-id prod-ie prod-b prod-c prod-d prod-e
1950 ics_api_edp_get_producer_status 404 prod-ia
1951 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1952 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1953 ics_api_edp_get_producer_status 200 prod-id ENABLED
1954 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1955 ics_api_edp_get_producer_status 404 prod-if
1957 ics_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1958 ics_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1959 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1960 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1961 ics_api_idc_get_job_status2 200 job110 ENABLED 1 prod-ie
1963 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1964 cr_equal 0 received_callbacks 28
1966 cr_equal 0 received_callbacks 12
1968 ### Test of pre and post validation
1970 ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106
1971 ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE
1972 ics_api_idc_put_job 201 job160 type160 $TARGET160 info-owner-1 $INFOSTATUS160 testdata/ics/job-template.json
1974 ics_api_idc_get_job_status2 404 job150
1975 ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
1977 prodstub_arm_producer 200 prod-ig
1978 prodstub_arm_job_create 200 prod-ig job150
1979 prodstub_arm_job_create 200 prod-ig job160
1981 ics_api_edp_put_producer_2 201 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig NOTYPE
1982 ics_api_edp_get_producer_status 200 prod-ig ENABLED 360
1984 ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig EMPTY
1986 ics_api_idc_get_job_status2 404 job150
1987 ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
1989 prodstub_arm_type 200 prod-ig type160
1991 ics_api_edp_put_type_2 201 type160 testdata/ics/info-type-60.json
1992 ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 type160
1994 ics_api_edp_put_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160
1995 ics_api_edp_get_producer_status 200 prod-ig ENABLED 360
1996 ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160
1998 ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE
2000 ics_api_idc_get_job_status2 404 job150
2001 ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig 60
2003 prodstub_check_jobdata_3 200 prod-ig job160 type160 $TARGET160 info-owner-1 testdata/ics/job-template.json
2005 prodstub_equal create/prod-ig/job160 1
2006 prodstub_equal delete/prod-ig/job160 0
2008 prodstub_arm_type 200 prod-ig type150
2010 ics_api_edp_put_type_2 201 type150 testdata/ics/info-type-50.json
2011 ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 type160 type150
2013 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
2014 cr_equal 0 received_callbacks 30 30
2015 cr_equal 0 received_callbacks?id=type-status1 18
2016 cr_api_check_all_ics_subscription_events 200 0 type-status1 type160 testdata/ics/info-type-60.json REGISTERED type150 testdata/ics/info-type-50.json REGISTERED
2018 cr_equal 0 received_callbacks 12
2021 ics_api_edp_put_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150
2022 ics_api_edp_get_producer_status 200 prod-ig ENABLED 360
2024 ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150
2026 ics_api_idc_get_job_status2 404 job150
2027 ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig
2029 ics_api_idc_put_job 201 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE
2031 ics_api_idc_get_job_status2 200 job150 ENABLED 1 prod-ig 60
2032 ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig
2034 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
2035 cr_equal 0 received_callbacks 30 30
2036 cr_equal 0 received_callbacks?id=type-status1 18
2038 cr_equal 0 received_callbacks 12
2041 # Test job deletion at type delete
2043 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
2045 if [[ "$ICS_FEATURE_LEVEL" == *"RESP_CODE_CHANGE_1" ]]; then
2046 ics_api_edp_delete_type_2 409 type104
2048 ics_api_edp_delete_type_2 406 type104
2051 ics_api_edp_delete_producer 204 prod-id
2053 ics_api_edp_delete_type_2 204 type104
2055 cr_equal 0 received_callbacks 32 30
2056 cr_equal 0 received_callbacks?id=info-job108-status 3
2057 cr_equal 0 received_callbacks?id=type-status1 19
2058 cr_api_check_all_ics_subscription_events 200 0 type-status1 type104 testdata/ics/info-type-4.json DEREGISTERED
2059 cr_api_check_all_ics_events 200 0 info-job108-status DISABLED
2061 ics_api_edp_get_producer 404 prod-id
2063 ics_api_idc_get_job 404 job-108
2066 cr_equal 0 received_callbacks 12
2073 #### TEST COMPLETE ####
2077 auto_clean_environment