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 ONAP-KOHN ONAP-LONDON ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE ORAN-F-RELEASE ORAN-G-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
73 istio_enable_istio_namespace $KUBE_SIM_NAMESPACE
74 istio_enable_istio_namespace $KUBE_NONRTRIC_NAMESPACE
75 istio_enable_istio_namespace $KUBE_A1SIM_NAMESPACE
81 if [ $USE_ISTIO -eq 1 ]; then
101 if [ $USE_ISTIO -eq 1 ]; then
104 keycloak_api_obtain_admin_token
106 keycloak_api_create_realm nrtrealm true 60
107 keycloak_api_create_confidential_client nrtrealm icsc
108 keycloak_api_generate_client_secret nrtrealm icsc
109 keycloak_api_get_client_secret nrtrealm icsc
110 keycloak_api_create_client_roles nrtrealm icsc nrtrole
111 keycloak_api_map_client_roles nrtrealm icsc nrtrole
113 keycloak_api_get_client_token nrtrealm icsc
115 CLIENT_TOKEN=$(keycloak_api_read_client_token nrtrealm icsc)
116 echo "CLIENT_TOKEN: "$CLIENT_TOKEN
118 ICS_SEC=$(keycloak_api_read_client_secret nrtrealm icsc)
119 echo "ICS_SEC: "$ICS_SEC
121 istio_req_auth_by_jwks $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY "$KUBE_PROXY_ISTIO_JWKS_KEYS"
122 istio_auth_policy_by_issuer $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY
124 istio_req_auth_by_jwksuri $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm
125 istio_auth_policy_by_realm $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm icsc nrtrole
127 istio_req_auth_by_jwks $CR_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY "$KUBE_PROXY_ISTIO_JWKS_KEYS"
128 istio_auth_policy_by_issuer $CR_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY
130 istio_req_auth_by_jwksuri $CR_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm
131 istio_auth_policy_by_realm $CR_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm icsc nrtrole
133 ics_configure_sec nrtrealm icsc $ICS_SEC
137 start_ics NOPROXY $SIM_GROUP/$ICS_COMPOSE_DIR/$ICS_CONFIG_FILE #Change NOPROXY to PROXY to run with http proxy
139 if [ $RUNMODE == "KUBE" ]; then
147 start_control_panel $SIM_GROUP/$CONTROL_PANEL_COMPOSE_DIR/$CONTROL_PANEL_CONFIG_FILE
149 if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then
150 start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE
153 if [ "$A1PMS_VERSION" == "V2" ]; then
154 start_ric_simulators ricsim_g3 4 STD_2.0.0
159 if [ $USE_ISTIO -eq 1 ]; then
160 echo "Sleep 120 to let istio settle - enabling istio on workloads may cause initial dns disturbances - temporary unavailable dns names"
164 CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK"
165 CB_SV="$PROD_STUB_SERVICE_PATH$PROD_STUB_SUPERVISION_CALLBACK"
167 if [ $RUNMODE == "KUBE" ]; then
168 TARGET1="$RIC_SIM_HTTPX://ricsim-g3-1.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
169 TARGET2="$RIC_SIM_HTTPX://ricsim-g3-2.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
170 TARGET3="$RIC_SIM_HTTPX://ricsim-g3-3.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
171 TARGET8="$RIC_SIM_HTTPX://ricsim-g3-4.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
172 TARGET10="$RIC_SIM_HTTPX://ricsim-g3-4.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery"
174 TARGET1="$RIC_SIM_HTTPX://ricsim_g3_1:$RIC_SIM_PORT/datadelivery"
175 TARGET2="$RIC_SIM_HTTPX://ricsim_g3_2:$RIC_SIM_PORT/datadelivery"
176 TARGET3="$RIC_SIM_HTTPX://ricsim_g3_3:$RIC_SIM_PORT/datadelivery"
177 TARGET8="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
178 TARGET10="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery"
181 #Targets for info jobs
182 TARGET101="http://localhost:80/target" # Dummy target, no target for info data in this env...
183 TARGET102="http://localhost:80/target" # Dummy target, no target for info data in this env...
184 TARGET103="http://localhost:80/target" # Dummy target, no target for info data in this env...
185 TARGET108="http://localhost:80/target" # Dummy target, no target for info data in this env...
186 TARGET110="http://localhost:80/target" # Dummy target, no target for info data in this env...
187 TARGET150="http://localhost:80/target" # Dummy target, no target for info data in this env...
188 TARGET160="http://localhost:80/target" # Dummy target, no target for info data in this env...
190 #Status callbacks for eijobs
191 STATUS1="$CR_SERVICE_APP_PATH_0/job1-status"
192 STATUS2="$CR_SERVICE_APP_PATH_0/job2-status"
193 STATUS3="$CR_SERVICE_APP_PATH_0/job3-status"
194 STATUS8="$CR_SERVICE_APP_PATH_0/job8-status"
195 STATUS10="$CR_SERVICE_APP_PATH_0/job10-status"
197 #Status callbacks for infojobs
198 INFOSTATUS101="$CR_SERVICE_APP_PATH_0/info-job101-status"
199 INFOSTATUS102="$CR_SERVICE_APP_PATH_0/info-job102-status"
200 INFOSTATUS103="$CR_SERVICE_APP_PATH_0/info-job103-status"
201 INFOSTATUS108="$CR_SERVICE_APP_PATH_0/info-job108-status"
202 INFOSTATUS110="$CR_SERVICE_APP_PATH_0/info-job110-status"
203 INFOSTATUS150="$CR_SERVICE_APP_PATH_0/info-job150-status"
204 INFOSTATUS160="$CR_SERVICE_APP_PATH_0/info-job160-status"
206 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
207 #Type registration status callbacks
208 TYPESTATUS1="$CR_SERVICE_APP_PATH_0/type-status1"
209 TYPESTATUS2="$CR_SERVICE_APP_PATH_0/type-status2"
211 ics_api_idc_put_subscription 201 subscription-id-1 owner1 $TYPESTATUS1
213 ics_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1
215 ics_api_idc_get_subscription_ids 200 owner1 subscription-id-1
217 ics_api_idc_get_subscription_ids 200 test EMPTY
219 ics_api_idc_get_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
221 ics_api_idc_get_subscription 404 test
223 ics_api_idc_put_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
225 ics_api_idc_put_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
227 ics_api_idc_put_subscription 201 subscription-id-2 owner2 $TYPESTATUS2
229 ics_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1 subscription-id-2
231 ics_api_idc_get_subscription_ids 200 owner1 subscription-id-1
233 ics_api_idc_get_subscription_ids 200 owner2 subscription-id-2
235 ics_api_idc_get_subscription 200 subscription-id-1 owner1 $TYPESTATUS1
236 ics_api_idc_get_subscription 200 subscription-id-2 owner2 $TYPESTATUS2
238 ics_api_idc_delete_subscription 204 subscription-id-2
240 ics_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1
242 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
244 cr_equal 0 received_callbacks 1 30
245 cr_equal 0 received_callbacks?id=type-status1 1
246 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json REGISTERED
248 ics_api_edp_delete_type_2 204 type1
250 cr_equal 0 received_callbacks 2 30
251 cr_equal 0 received_callbacks?id=type-status1 2
252 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json DEREGISTERED
254 ics_api_idc_put_subscription 201 subscription-id-2 owner2 $TYPESTATUS2
255 ics_api_idc_get_subscription_ids 200 NOOWNER subscription-id-1 subscription-id-2
257 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
259 cr_equal 0 received_callbacks 4 30
260 cr_equal 0 received_callbacks?id=type-status1 3
261 cr_equal 0 received_callbacks?id=type-status2 1
262 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json REGISTERED
264 ics_api_idc_delete_subscription 204 subscription-id-2
266 ics_api_edp_delete_type_2 204 type1
268 cr_equal 0 received_callbacks 5 30
269 cr_equal 0 received_callbacks?id=type-status1 4
270 cr_equal 0 received_callbacks?id=type-status2 1
271 cr_api_check_all_ics_subscription_events 200 0 type-status1 type1 testdata/ics/ei-type-1.json DEREGISTERED
276 ### Setup prodstub sim to accept calls for producers, types and jobs
278 ## prod-b type1 and type2
290 ## job10 -> prod-e and prod-f
292 prodstub_arm_producer 200 prod-a
293 prodstub_arm_producer 200 prod-b
294 prodstub_arm_producer 200 prod-c
295 prodstub_arm_producer 200 prod-d
296 prodstub_arm_producer 200 prod-e
297 prodstub_arm_producer 200 prod-f
299 prodstub_arm_type 200 prod-a type1
300 prodstub_arm_type 200 prod-b type2
301 prodstub_arm_type 200 prod-b type3
302 prodstub_arm_type 200 prod-d type4
303 prodstub_arm_type 200 prod-e type6
304 prodstub_arm_type 200 prod-f type6
306 prodstub_disarm_type 200 prod-b type3
307 prodstub_arm_type 200 prod-b type1
308 prodstub_disarm_type 200 prod-b type1
311 prodstub_arm_job_create 200 prod-a job1
312 prodstub_arm_job_create 200 prod-a job2
313 prodstub_arm_job_create 200 prod-b job3
315 prodstub_arm_job_delete 200 prod-a job1
316 prodstub_arm_job_delete 200 prod-a job2
317 prodstub_arm_job_delete 200 prod-b job3
319 prodstub_arm_job_create 200 prod-b job4
320 prodstub_arm_job_create 200 prod-a job4
322 prodstub_arm_job_create 200 prod-b job6
324 prodstub_arm_job_create 200 prod-d job8
326 prodstub_arm_job_create 200 prod-e job10
327 prodstub_arm_job_create 200 prod-f job10
330 ics_api_service_status 200
332 cr_equal 0 received_callbacks 0
334 ### Initial tests - no config made
335 ### GET: type ids, types, producer ids, producers, job ids, jobs
337 ics_api_a1_get_type_ids 200 EMPTY
338 ics_api_a1_get_type 404 test-type
340 ics_api_edp_get_type_ids 200 EMPTY
341 if [ $ICS_VERSION == "V1-1" ]; then
342 ics_api_edp_get_type 404 test-type
344 ics_api_edp_get_type_2 404 test-type
347 if [ $ICS_VERSION == "V1-1" ]; then
348 ics_api_edp_get_producer_ids 200 EMPTY
349 ics_api_edp_get_producer 404 test-prod
351 ics_api_edp_get_producer_ids_2 200 NOTYPE EMPTY
352 ics_api_edp_get_producer_2 404 test-prod
354 ics_api_edp_get_producer_status 404 test-prod
356 ics_api_edp_delete_producer 404 test-prod
358 if [ -z "$FLAT_A1_EI" ]; then
359 ics_api_a1_get_job_ids 404 test-type NOWNER
360 ics_api_a1_get_job_ids 404 test-type test-owner
362 ics_api_a1_get_job 404 test-type test-job
364 ics_api_a1_get_job_status 404 test-type test-job
366 ics_api_a1_get_job_ids 200 test-type NOWNER EMPTY
367 ics_api_a1_get_job_ids 200 test-type test-owner EMPTY
369 ics_api_a1_get_job 404 test-job
371 ics_api_a1_get_job_status 404 test-job
374 if [ -z "$FLAT_A1_EI" ]; then
375 ics_api_a1_delete_job 404 test-type test-job
377 ics_api_a1_delete_job 404 test-job
380 if [ $ICS_VERSION == "V1-1" ]; then
381 ics_api_edp_get_producer_jobs 404 test-prod
383 ics_api_edp_get_producer_jobs_2 404 test-prod
386 if [ $ICS_VERSION == "V1-2" ]; then
387 ics_api_edp_get_type_2 404 test-type
388 ics_api_edp_delete_type_2 404 test-type
391 ### Setup of producer/job and testing apis ###
394 if [ $ICS_VERSION == "V1-1" ]; then
395 ics_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
396 ics_api_edp_put_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
399 ics_api_edp_get_type_ids 200 EMPTY
400 ics_api_edp_get_type_2 404 type1
401 ics_api_edp_put_producer_2 404 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
403 # Create type, delete and create again
404 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
405 ics_api_edp_get_type_2 200 type1
406 ics_api_edp_get_type_ids 200 type1
407 ics_api_edp_delete_type_2 204 type1
408 ics_api_edp_get_type_2 404 type1
409 ics_api_edp_get_type_ids 200 EMPTY
410 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
411 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json
413 ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json
415 ics_api_edp_get_type_ids 200 type1
416 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
417 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json
419 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json
422 ics_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
423 ics_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
425 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
426 cr_equal 0 received_callbacks 3 30
427 cr_equal 0 received_callbacks?id=type-status1 3
428 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
430 cr_equal 0 received_callbacks 0
435 ics_api_a1_get_type_ids 200 type1
436 if [ -z "$FLAT_A1_EI" ]; then
437 ics_api_a1_get_type 200 type1 testdata/ics/ei-type-1.json
439 ics_api_a1_get_type 200 type1 testdata/ics/empty-type.json
442 ics_api_edp_get_type_ids 200 type1
443 if [ $ICS_VERSION == "V1-1" ]; then
444 ics_api_edp_get_type 200 type1 testdata/ics/ei-type-1.json prod-a
446 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
447 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json
449 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json
453 if [ $ICS_VERSION == "V1-1" ]; then
454 ics_api_edp_get_producer_ids 200 prod-a
456 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a
457 ics_api_edp_get_producer_ids_2 200 type1 prod-a
458 ics_api_edp_get_producer_ids_2 200 type2 EMPTY
461 if [ $ICS_VERSION == "V1-1" ]; then
462 ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
464 ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
467 ics_api_edp_get_producer_status 200 prod-a ENABLED
469 ics_api_a1_get_job_ids 200 type1 NOWNER EMPTY
470 ics_api_a1_get_job_ids 200 type1 test-owner EMPTY
472 if [ -z "$FLAT_A1_EI" ]; then
473 ics_api_a1_get_job 404 type1 test-job
475 ics_api_a1_get_job_status 404 type1 test-job
477 ics_api_a1_get_job 404 test-job
479 ics_api_a1_get_job_status 404 test-job
481 if [ $ICS_VERSION == "V1-1" ]; then
482 ics_api_edp_get_producer_jobs 200 prod-a EMPTY
484 ics_api_edp_get_producer_jobs_2 200 prod-a EMPTY
487 ## Create a job for prod-a
489 if [ -z "$FLAT_A1_EI" ]; then
490 ics_api_a1_put_job 201 type1 job1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
492 ics_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json
495 # Check the job data in the producer
496 if [ $ICS_VERSION == "V1-1" ]; then
497 prodstub_check_jobdata 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
499 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
500 prodstub_check_jobdata_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
502 prodstub_check_jobdata_3 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
506 ics_api_a1_get_job_ids 200 type1 NOWNER job1
507 ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
509 if [ ! -z "$FLAT_A1_EI" ]; then
510 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1
513 if [ -z "$FLAT_A1_EI" ]; then
514 ics_api_a1_get_job 200 type1 job1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
516 ics_api_a1_get_job_status 200 type1 job1 ENABLED
518 ics_api_a1_get_job 200 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json
520 ics_api_a1_get_job_status 200 job1 ENABLED
523 prodstub_equal create/prod-a/job1 1
525 if [ $ICS_VERSION == "V1-1" ]; then
526 ics_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
528 ics_api_edp_get_producer_jobs_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json
531 ## Create a second job for prod-a
533 if [ -z "$FLAT_A1_EI" ]; then
534 ics_api_a1_put_job 201 type1 job2 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
536 ics_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json
539 # Check the job data in the producer
540 if [ $ICS_VERSION == "V1-1" ]; then
541 prodstub_check_jobdata 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
543 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
544 prodstub_check_jobdata_2 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
546 prodstub_check_jobdata_3 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
549 ics_api_a1_get_job_ids 200 type1 NOWNER job1 job2
550 ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
551 ics_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
552 if [ ! -z "$FLAT_A1_EI" ]; then
553 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
556 if [ -z "$FLAT_A1_EI" ]; then
557 ics_api_a1_get_job 200 type1 job2 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json
559 ics_api_a1_get_job_status 200 type1 job2 ENABLED
561 ics_api_a1_get_job 200 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json
563 ics_api_a1_get_job_status 200 job2 ENABLED
566 prodstub_equal create/prod-a/job2 1
568 if [ $ICS_VERSION == "V1-1" ]; then
569 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
571 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
575 if [ $ICS_VERSION == "V1-1" ]; then
576 ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
578 ics_api_edp_put_type_2 201 type2 testdata/ics/ei-type-2.json
579 ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
580 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
581 cr_equal 0 received_callbacks 4 30
582 cr_equal 0 received_callbacks?id=type-status1 4
583 cr_api_check_all_ics_subscription_events 200 0 type-status1 type2 testdata/ics/ei-type-2.json REGISTERED
585 cr_equal 0 received_callbacks 0
590 ics_api_a1_get_type_ids 200 type1 type2
591 if [ -z "$FLAT_A1_EI" ]; then
592 ics_api_a1_get_type 200 type1 testdata/ics/ei-type-1.json
593 ics_api_a1_get_type 200 type2 testdata/ics/ei-type-2.json
595 ics_api_a1_get_type 200 type1 testdata/ics/empty-type.json
596 ics_api_a1_get_type 200 type2 testdata/ics/empty-type.json
599 ics_api_edp_get_type_ids 200 type1 type2
600 if [ $ICS_VERSION == "V1-1" ]; then
601 ics_api_edp_get_type 200 type1 testdata/ics/ei-type-1.json prod-a
602 ics_api_edp_get_type 200 type2 testdata/ics/ei-type-2.json prod-b
604 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then
605 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json
607 ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json
609 ics_api_edp_get_type_2 200 type2 testdata/ics/ei-type-2.json
612 if [ $ICS_VERSION == "V1-1" ]; then
613 ics_api_edp_get_producer_ids 200 prod-a prod-b
615 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b
618 if [ $ICS_VERSION == "V1-1" ]; then
619 ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
620 ics_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
622 ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
623 ics_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
626 ics_api_edp_get_producer_status 200 prod-b ENABLED
628 ## Create job for prod-b
630 if [ -z "$FLAT_A1_EI" ]; then
631 ics_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
633 ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json
636 prodstub_equal create/prod-b/job3 1
638 # Check the job data in the producer
639 if [ $ICS_VERSION == "V1-1" ]; then
640 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
642 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
643 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
645 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
649 ics_api_a1_get_job_ids 200 type1 NOWNER job1 job2
650 ics_api_a1_get_job_ids 200 type2 NOWNER job3
651 ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1
652 ics_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2
653 ics_api_a1_get_job_ids 200 type2 ricsim_g3_3 job3
655 if [ -z "$FLAT_A1_EI" ]; then
656 ics_api_a1_get_job 200 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
658 ics_api_a1_get_job_status 200 type2 job3 ENABLED
660 ics_api_a1_get_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json
662 ics_api_a1_get_job_status 200 job3 ENABLED
665 if [ $ICS_VERSION == "V1-1" ]; then
666 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
667 ics_api_edp_get_producer_jobs 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
669 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
670 ics_api_edp_get_producer_jobs_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
673 ## Setup prod-c (no types)
674 if [ $ICS_VERSION == "V1-1" ]; then
675 ics_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
677 ics_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE
680 if [ $ICS_VERSION == "V1-1" ]; then
681 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c
683 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
686 if [ $ICS_VERSION == "V1-1" ]; then
687 ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json
688 ics_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
689 ics_api_edp_get_producer 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
691 ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1
692 ics_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
693 ics_api_edp_get_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY
696 ics_api_edp_get_producer_status 200 prod-c ENABLED
699 ## Delete job3 and prod-b and re-create if different order
701 # Delete job then producer
702 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
703 if [ $ICS_VERSION == "V1-1" ]; then
704 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c
706 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
709 if [ -z "$FLAT_A1_EI" ]; then
710 ics_api_a1_delete_job 204 type2 job3
712 ics_api_a1_delete_job 204 job3
715 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
716 if [ $ICS_VERSION == "V1-1" ]; then
717 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c
719 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
722 ics_api_edp_delete_producer 204 prod-b
724 ics_api_edp_get_producer_status 404 prod-b
726 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2
727 if [ $ICS_VERSION == "V1-1" ]; then
728 ics_api_edp_get_producer_ids 200 prod-a prod-c
730 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
733 prodstub_equal delete/prod-b/job3 1
735 if [ -z "$FLAT_A1_EI" ]; then
736 ics_api_a1_put_job 404 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json
738 if [ $ICS_VERSION == "V1-1" ]; then
739 ics_api_a1_put_job 404 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json
741 ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json
742 ics_api_a1_get_job_status 200 job3 DISABLED
746 # Put producer then job
747 if [ $ICS_VERSION == "V1-1" ]; then
748 ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
750 ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
753 ics_api_edp_get_producer_status 200 prod-b ENABLED
755 if [ -z "$FLAT_A1_EI" ]; then
756 ics_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
757 ics_api_a1_get_job_status 200 type2 job3 ENABLED
759 if [ $ICS_VERSION == "V1-1" ]; then
760 ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template2.json
762 ics_api_a1_put_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template2.json
764 ics_api_a1_get_job_status 200 job3 ENABLED
767 if [ $ICS_VERSION == "V1-1" ]; then
768 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
770 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
771 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
773 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
777 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
778 if [ $ICS_VERSION == "V1-1" ]; then
779 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c
781 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c
784 if [ $ICS_VERSION == "V1-1" ]; then
785 prodstub_equal create/prod-b/job3 2
787 prodstub_equal create/prod-b/job3 3
789 prodstub_equal delete/prod-b/job3 1
791 # Delete only the producer
792 ics_api_edp_delete_producer 204 prod-b
794 ics_api_edp_get_producer_status 404 prod-b
796 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3
797 if [ $ICS_VERSION == "V1-1" ]; then
798 ics_api_edp_get_producer_ids 200 prod-a prod-c
800 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c
803 if [ -z "$FLAT_A1_EI" ]; then
804 ics_api_a1_get_job_status 200 type2 job3 DISABLED
806 ics_api_a1_get_job_status 200 job3 DISABLED
809 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
810 cr_equal 0 received_callbacks 5 30
811 cr_equal 0 received_callbacks?id=type-status1 4
812 cr_equal 0 received_callbacks?id=job3-status 1
813 cr_api_check_all_ics_events 200 0 job3-status DISABLED
815 cr_equal 0 received_callbacks 1 30
816 cr_equal 0 received_callbacks?id=job3-status 1
817 cr_api_check_all_ics_events 200 0 job3-status DISABLED
820 # Re-create the producer
821 if [ $ICS_VERSION == "V1-1" ]; then
822 ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json
824 ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2
827 ics_api_edp_get_producer_status 200 prod-b ENABLED
829 if [ -z "$FLAT_A1_EI" ]; then
830 ics_api_a1_get_job_status 200 type2 job3 ENABLED
832 ics_api_a1_get_job_status 200 job3 ENABLED
835 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
836 cr_equal 0 received_callbacks 6 30
837 cr_equal 0 received_callbacks?id=type-status1 4
838 cr_equal 0 received_callbacks?id=job3-status 2
839 cr_api_check_all_ics_events 200 0 job3-status ENABLED
841 cr_equal 0 received_callbacks 2 30
842 cr_equal 0 received_callbacks?id=job3-status 2
843 cr_api_check_all_ics_events 200 0 job3-status ENABLED
846 if [ $ICS_VERSION == "V1-1" ]; then
847 prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
849 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
850 prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
852 prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json
857 if [ $ICS_VERSION == "V1-1" ]; then
858 ics_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ics/ei-type-4.json
860 ics_api_edp_put_type_2 201 type4 testdata/ics/ei-type-4.json
861 ics_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
864 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
865 cr_equal 0 received_callbacks 7 30
866 cr_equal 0 received_callbacks?id=type-status1 5
867 cr_api_check_all_ics_subscription_events 200 0 type-status1 type4 testdata/ics/ei-type-4.json REGISTERED
870 ics_api_a1_get_job_ids 200 type4 NOWNER EMPTY
872 if [ -z "$FLAT_A1_EI" ]; then
873 ics_api_a1_put_job 201 type4 job8 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json
875 ics_api_a1_put_job 201 job8 type4 $TARGET8 ricsim_g3_4 $STATUS8 testdata/ics/job-template.json
878 if [ $ICS_VERSION == "V1-1" ]; then
879 prodstub_check_jobdata 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json
881 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
882 prodstub_check_jobdata_2 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json
884 prodstub_check_jobdata_3 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json
888 prodstub_equal create/prod-d/job8 1
889 prodstub_equal delete/prod-d/job8 0
891 ics_api_a1_get_job_ids 200 type4 NOWNER job8
893 if [ -z "$FLAT_A1_EI" ]; then
894 ics_api_a1_get_job_status 200 type4 job8 ENABLED
896 ics_api_a1_get_job_status 200 job8 ENABLED
899 # Re-PUT the producer with zero types
900 if [ $ICS_VERSION == "V1-1" ]; then
901 ics_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
903 ics_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE
906 if [ -z "$FLAT_A1_EI" ]; then
907 ics_api_a1_get_job_ids 404 type4 NOWNER
909 ics_api_a1_get_job_ids 200 type4 NOWNER job8
910 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
913 if [ -z "$FLAT_A1_EI" ]; then
914 ics_api_a1_get_job_status 200 type4 job8 DISABLED
916 ics_api_a1_get_job_status 200 job8 DISABLED
919 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
920 cr_equal 0 received_callbacks 8 30
921 cr_equal 0 received_callbacks?id=type-status1 5
922 cr_equal 0 received_callbacks?id=job8-status 1
923 cr_api_check_all_ics_events 200 0 job8-status DISABLED
925 cr_equal 0 received_callbacks 3 30
926 cr_equal 0 received_callbacks?id=job8-status 1
927 cr_api_check_all_ics_events 200 0 job8-status DISABLED
930 prodstub_equal create/prod-d/job8 1
931 prodstub_equal delete/prod-d/job8 0
934 if [ $ICS_VERSION == "V1-1" ]; then
935 ics_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ics/ei-type-4.json
937 ics_api_edp_put_type_2 200 type4 testdata/ics/ei-type-4.json
938 ics_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4
941 if [ -z "$FLAT_A1_EI" ]; then
942 ics_api_a1_get_job_ids 404 type4 NOWNER
944 ics_api_a1_get_job_ids 200 type4 NOWNER job8
945 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8
948 if [ -z "$FLAT_A1_EI" ]; then
949 ics_api_a1_get_job_status 200 type4 job8 ENABLED
951 ics_api_a1_get_job_status 200 job8 ENABLED
954 ics_api_edp_get_producer_status 200 prod-a ENABLED
955 ics_api_edp_get_producer_status 200 prod-b ENABLED
956 ics_api_edp_get_producer_status 200 prod-c ENABLED
957 ics_api_edp_get_producer_status 200 prod-d ENABLED
959 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
960 cr_equal 0 received_callbacks 10 30
961 cr_equal 0 received_callbacks?id=type-status1 6
962 cr_api_check_all_ics_subscription_events 200 0 type-status1 type4 testdata/ics/ei-type-4.json REGISTERED
964 cr_equal 0 received_callbacks?id=job8-status 2
965 cr_api_check_all_ics_events 200 0 job8-status ENABLED
967 cr_equal 0 received_callbacks 4 30
968 cr_equal 0 received_callbacks?id=job8-status 2
969 cr_api_check_all_ics_events 200 0 job8-status ENABLED
972 prodstub_equal create/prod-d/job8 2
973 prodstub_equal delete/prod-d/job8 0
976 if [ $ICS_VERSION == "V1-1" ]; then
977 ics_api_edp_put_producer 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6 testdata/ics/ei-type-6.json
979 ics_api_edp_put_type_2 201 type6 testdata/ics/ei-type-6.json
980 ics_api_edp_put_producer_2 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6
983 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
984 cr_equal 0 received_callbacks 11 30
985 cr_equal 0 received_callbacks?id=type-status1 7
986 cr_api_check_all_ics_subscription_events 200 0 type-status1 type6 testdata/ics/ei-type-6.json REGISTERED
989 ics_api_a1_get_job_ids 200 type6 NOWNER EMPTY
991 if [ -z "$FLAT_A1_EI" ]; then
992 ics_api_a1_put_job 201 type6 job10 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
994 ics_api_a1_put_job 201 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ics/job-template.json
997 if [ $ICS_VERSION == "V1-1" ]; then
998 prodstub_check_jobdata 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1000 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1001 prodstub_check_jobdata_2 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1003 prodstub_check_jobdata_3 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1007 prodstub_equal create/prod-e/job10 1
1008 prodstub_equal delete/prod-e/job10 0
1010 ics_api_a1_get_job_ids 200 type6 NOWNER job10
1012 if [ -z "$FLAT_A1_EI" ]; then
1013 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1015 ics_api_a1_get_job_status 200 job10 ENABLED
1019 if [ $ICS_VERSION == "V1-1" ]; then
1020 ics_api_edp_put_producer 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6 testdata/ics/ei-type-6.json
1022 ics_api_edp_put_type_2 200 type6 testdata/ics/ei-type-6.json
1023 ics_api_edp_put_producer_2 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6
1026 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1027 cr_equal 0 received_callbacks 12 30
1028 cr_equal 0 received_callbacks?id=type-status1 8
1029 cr_api_check_all_ics_subscription_events 200 0 type-status1 type6 testdata/ics/ei-type-6.json REGISTERED
1032 ics_api_a1_get_job_ids 200 type6 NOWNER job10
1034 if [ $ICS_VERSION == "V1-1" ]; then
1035 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1037 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1038 prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1040 prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json
1044 prodstub_equal create/prod-f/job10 1
1045 prodstub_equal delete/prod-f/job10 0
1047 ics_api_a1_get_job_ids 200 type6 NOWNER job10
1049 if [ -z "$FLAT_A1_EI" ]; then
1050 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1052 ics_api_a1_get_job_status 200 job10 ENABLED
1055 ## Status updates prod-a and jobs
1057 if [ $ICS_VERSION == "V1-1" ]; then
1058 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1060 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1063 ics_api_edp_get_producer_status 200 prod-a ENABLED
1064 ics_api_edp_get_producer_status 200 prod-b ENABLED
1065 ics_api_edp_get_producer_status 200 prod-c ENABLED
1066 ics_api_edp_get_producer_status 200 prod-d ENABLED
1067 ics_api_edp_get_producer_status 200 prod-e ENABLED
1068 ics_api_edp_get_producer_status 200 prod-f ENABLED
1070 # Arm producer prod-a for supervision failure
1071 prodstub_arm_producer 200 prod-a 400
1073 # Wait for producer prod-a to go disabled
1074 ics_api_edp_get_producer_status 200 prod-a DISABLED 360
1076 if [ $ICS_VERSION == "V1-1" ]; then
1077 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1079 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1082 ics_api_edp_get_producer_status 200 prod-a DISABLED
1083 ics_api_edp_get_producer_status 200 prod-b ENABLED
1084 ics_api_edp_get_producer_status 200 prod-c ENABLED
1085 ics_api_edp_get_producer_status 200 prod-d ENABLED
1086 ics_api_edp_get_producer_status 200 prod-e ENABLED
1087 ics_api_edp_get_producer_status 200 prod-f ENABLED
1090 if [ -z "$FLAT_A1_EI" ]; then
1091 ics_api_a1_get_job_status 200 type1 job1 ENABLED
1092 ics_api_a1_get_job_status 200 type1 job2 ENABLED
1093 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1094 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1095 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1097 ics_api_a1_get_job_status 200 job1 ENABLED
1098 ics_api_a1_get_job_status 200 job2 ENABLED
1099 ics_api_a1_get_job_status 200 job3 ENABLED
1100 ics_api_a1_get_job_status 200 job8 ENABLED
1101 ics_api_a1_get_job_status 200 job10 ENABLED
1104 # Arm producer prod-a for supervision
1105 prodstub_arm_producer 200 prod-a 200
1107 # Wait for producer prod-a to go enabled
1108 ics_api_edp_get_producer_status 200 prod-a ENABLED 360
1110 if [ $ICS_VERSION == "V1-1" ]; then
1111 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1113 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1116 ics_api_edp_get_producer_status 200 prod-a ENABLED
1117 ics_api_edp_get_producer_status 200 prod-b ENABLED
1118 ics_api_edp_get_producer_status 200 prod-c ENABLED
1119 ics_api_edp_get_producer_status 200 prod-d ENABLED
1120 ics_api_edp_get_producer_status 200 prod-e ENABLED
1121 ics_api_edp_get_producer_status 200 prod-f ENABLED
1123 if [ -z "$FLAT_A1_EI" ]; then
1124 ics_api_a1_get_job_status 200 type1 job1 ENABLED
1125 ics_api_a1_get_job_status 200 type1 job2 ENABLED
1126 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1127 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1128 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1130 ics_api_a1_get_job_status 200 job1 ENABLED
1131 ics_api_a1_get_job_status 200 job2 ENABLED
1132 ics_api_a1_get_job_status 200 job3 ENABLED
1133 ics_api_a1_get_job_status 200 job8 ENABLED
1134 ics_api_a1_get_job_status 200 job10 ENABLED
1137 # Arm producer prod-a for supervision failure
1138 prodstub_arm_producer 200 prod-a 400
1140 # Wait for producer prod-a to go disabled
1141 ics_api_edp_get_producer_status 200 prod-a DISABLED 360
1143 if [ $ICS_VERSION == "V1-1" ]; then
1144 ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f
1146 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f
1149 ics_api_edp_get_producer_status 200 prod-a DISABLED
1150 ics_api_edp_get_producer_status 200 prod-b ENABLED
1151 ics_api_edp_get_producer_status 200 prod-c ENABLED
1152 ics_api_edp_get_producer_status 200 prod-d ENABLED
1153 ics_api_edp_get_producer_status 200 prod-e ENABLED
1154 ics_api_edp_get_producer_status 200 prod-f ENABLED
1156 if [ -z "$FLAT_A1_EI" ]; then
1157 ics_api_a1_get_job_status 200 type1 job1 ENABLED
1158 ics_api_a1_get_job_status 200 type1 job2 ENABLED
1159 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1160 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1161 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1163 ics_api_a1_get_job_status 200 job1 ENABLED
1164 ics_api_a1_get_job_status 200 job2 ENABLED
1165 ics_api_a1_get_job_status 200 job3 ENABLED
1166 ics_api_a1_get_job_status 200 job8 ENABLED
1167 ics_api_a1_get_job_status 200 job10 ENABLED
1170 # Wait for producer prod-a to be removed
1171 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1172 ics_equal json:data-producer/v1/info-producers 5 1000
1174 ics_equal json:ei-producer/v1/eiproducers 5 1000
1177 if [ $ICS_VERSION == "V1-1" ]; then
1178 ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1180 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1184 ics_api_edp_get_producer_status 404 prod-a
1185 ics_api_edp_get_producer_status 200 prod-b ENABLED
1186 ics_api_edp_get_producer_status 200 prod-c ENABLED
1187 ics_api_edp_get_producer_status 200 prod-d ENABLED
1188 ics_api_edp_get_producer_status 200 prod-e ENABLED
1189 ics_api_edp_get_producer_status 200 prod-f ENABLED
1191 if [ -z "$FLAT_A1_EI" ]; then
1192 ics_api_a1_get_job_status 200 type1 job1 DISABLED
1193 ics_api_a1_get_job_status 200 type1 job2 DISABLED
1194 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1195 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1196 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1198 ics_api_a1_get_job_status 200 job1 DISABLED
1199 ics_api_a1_get_job_status 200 job2 DISABLED
1200 ics_api_a1_get_job_status 200 job3 ENABLED
1201 ics_api_a1_get_job_status 200 job8 ENABLED
1202 ics_api_a1_get_job_status 200 job10 ENABLED
1205 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1206 cr_equal 0 received_callbacks 14 30
1208 cr_equal 0 received_callbacks 6 30
1211 cr_equal 0 received_callbacks?id=job1-status 1
1212 cr_equal 0 received_callbacks?id=job2-status 1
1214 cr_api_check_all_ics_events 200 0 job1-status DISABLED
1215 cr_api_check_all_ics_events 200 0 job2-status DISABLED
1218 # Arm producer prod-e for supervision failure
1219 prodstub_arm_producer 200 prod-e 400
1221 ics_api_edp_get_producer_status 200 prod-e DISABLED 1000
1223 if [ $ICS_VERSION == "V1-1" ]; then
1224 ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1226 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1229 ics_api_edp_get_producer_status 404 prod-a
1230 ics_api_edp_get_producer_status 200 prod-b ENABLED
1231 ics_api_edp_get_producer_status 200 prod-c ENABLED
1232 ics_api_edp_get_producer_status 200 prod-d ENABLED
1233 ics_api_edp_get_producer_status 200 prod-e DISABLED
1234 ics_api_edp_get_producer_status 200 prod-f ENABLED
1236 if [ -z "$FLAT_A1_EI" ]; then
1237 ics_api_a1_get_job_status 200 type1 job1 DISABLED
1238 ics_api_a1_get_job_status 200 type1 job2 DISABLED
1239 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1240 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1241 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1243 ics_api_a1_get_job_status 200 job1 DISABLED
1244 ics_api_a1_get_job_status 200 job2 DISABLED
1245 ics_api_a1_get_job_status 200 job3 ENABLED
1246 ics_api_a1_get_job_status 200 job8 ENABLED
1247 ics_api_a1_get_job_status 200 job10 ENABLED
1250 #Disable create for job10 in prod-e
1251 prodstub_arm_job_create 200 prod-e job10 400
1253 #Update tjob 10 - only prod-f will be updated
1254 if [ -z "$FLAT_A1_EI" ]; then
1255 ics_api_a1_put_job 200 type6 job10 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json
1257 ics_api_a1_put_job 200 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ics/job-template2.json
1259 #Reset producer and job responses
1260 prodstub_arm_producer 200 prod-e 200
1261 prodstub_arm_job_create 200 prod-e job10 200
1263 ics_api_edp_get_producer_status 200 prod-e ENABLED 360
1265 if [ $ICS_VERSION == "V1-1" ]; then
1266 ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f
1268 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f
1271 #Wait for job to be updated
1274 if [ $ICS_VERSION == "V1-1" ]; then
1275 prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json
1277 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1278 prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json
1280 prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json
1284 prodstub_arm_producer 200 prod-f 400
1286 ics_api_edp_get_producer_status 200 prod-f DISABLED 360
1288 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1289 ics_equal json:data-producer/v1/info-producers 4 1000
1291 ics_equal json:ei-producer/v1/eiproducers 4 1000
1294 if [ $ICS_VERSION == "V1-1" ]; then
1295 ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e
1297 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
1300 ics_api_edp_get_producer_status 404 prod-a
1301 ics_api_edp_get_producer_status 200 prod-b ENABLED
1302 ics_api_edp_get_producer_status 200 prod-c ENABLED
1303 ics_api_edp_get_producer_status 200 prod-d ENABLED
1304 ics_api_edp_get_producer_status 200 prod-e ENABLED
1305 ics_api_edp_get_producer_status 404 prod-f
1307 if [ -z "$FLAT_A1_EI" ]; then
1308 ics_api_a1_get_job_status 200 type1 job1 DISABLED
1309 ics_api_a1_get_job_status 200 type1 job2 DISABLED
1310 ics_api_a1_get_job_status 200 type2 job3 ENABLED
1311 ics_api_a1_get_job_status 200 type4 job8 ENABLED
1312 ics_api_a1_get_job_status 200 type6 job10 ENABLED
1314 ics_api_a1_get_job_status 200 job1 DISABLED
1315 ics_api_a1_get_job_status 200 job2 DISABLED
1316 ics_api_a1_get_job_status 200 job3 ENABLED
1317 ics_api_a1_get_job_status 200 job8 ENABLED
1318 ics_api_a1_get_job_status 200 job10 ENABLED
1321 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1322 cr_equal 0 received_callbacks 14 30
1324 cr_equal 0 received_callbacks 6 30
1328 if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then
1330 # End test if info types is not impl in tested version
1335 #### TEST COMPLETE ####
1339 auto_clean_environment
1343 ############################################
1344 # Test of info types
1345 ############################################
1347 ### Setup prodstub sim to accept calls for producers, info types and jobs
1349 ## prod-ib type101 and type102
1354 ## prod-ig type150 (configured later)
1355 ## prod-ig type160 (configured later)
1357 ## job101 -> prod-ia
1358 ## job102 -> prod-ia
1359 ## job103 -> prod-ib
1360 ## job104 -> prod-ia
1361 ## job106 -> prod-ib
1362 ## job108 -> prod-id
1363 ## job110 -> prod-ie and prod-if
1364 ## job150 -> prod-ig (configured later)
1366 prodstub_arm_producer 200 prod-ia
1367 prodstub_arm_producer 200 prod-ib
1368 prodstub_arm_producer 200 prod-ic
1369 prodstub_arm_producer 200 prod-id
1370 prodstub_arm_producer 200 prod-ie
1371 prodstub_arm_producer 200 prod-if
1373 prodstub_arm_type 200 prod-ia type101
1374 prodstub_arm_type 200 prod-ib type102
1375 prodstub_arm_type 200 prod-ib type103
1376 prodstub_arm_type 200 prod-id type104
1377 prodstub_arm_type 200 prod-ie type106
1378 prodstub_arm_type 200 prod-if type106
1380 prodstub_disarm_type 200 prod-ib type103
1381 prodstub_arm_type 200 prod-ib type101
1382 prodstub_disarm_type 200 prod-ib type101
1385 prodstub_arm_job_create 200 prod-ia job101
1386 prodstub_arm_job_create 200 prod-ia job102
1387 prodstub_arm_job_create 200 prod-ib job103
1389 prodstub_arm_job_delete 200 prod-ia job101
1390 prodstub_arm_job_delete 200 prod-ia job102
1391 prodstub_arm_job_delete 200 prod-ib job103
1393 prodstub_arm_job_create 200 prod-ib job104
1394 prodstub_arm_job_create 200 prod-ia job104
1396 prodstub_arm_job_create 200 prod-ib job106
1398 prodstub_arm_job_create 200 prod-id job108
1400 prodstub_arm_job_create 200 prod-ie job110
1401 prodstub_arm_job_create 200 prod-if job110
1404 # NOTE: types, jobs and producers are still present related to eitypes
1407 ### Initial tests - no config made
1408 ### GET: type ids, types, producer ids, producers, job ids, jobs
1410 ics_api_idc_get_type_ids 200 type1 type2 type4 type6
1411 ics_api_idc_get_type 404 test-type
1413 ics_api_edp_get_type_ids 200 type1 type2 type4 type6
1414 ics_api_edp_get_type_2 404 test-type
1416 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e
1417 ics_api_edp_get_producer_2 404 test-prod
1418 ics_api_edp_get_producer_status 404 test-prod
1420 ics_api_edp_delete_producer 404 test-prod
1422 ics_api_idc_get_job_ids 200 test-type NOWNER EMPTY
1423 ics_api_idc_get_job_ids 200 test-type test-owner EMPTY
1425 ics_api_idc_get_job 404 test-job
1427 ics_api_idc_get_job_status2 404 test-job
1429 ics_api_idc_delete_job 404 test-job
1431 ics_api_edp_get_producer_jobs_2 404 test-prod
1433 ics_api_edp_get_type_2 404 test-type
1434 ics_api_edp_delete_type_2 404 test-type
1436 ### Setup of producer/job and testing apis ###
1439 ics_api_edp_get_type_ids 200 type1 type2 type4 type6
1440 ics_api_edp_get_type_2 404 type101
1441 ics_api_edp_put_producer_2 404 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1443 # Create type, delete and create again
1444 ics_api_edp_put_type_2 201 type101 testdata/ics/info-type-1.json
1445 ics_api_edp_get_type_2 200 type101
1446 ics_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1447 ics_api_edp_delete_type_2 204 type101
1448 ics_api_edp_get_type_2 404 type101
1449 ics_api_edp_get_type_ids 200 type1 type2 type4 type6
1450 ics_api_edp_put_type_2 201 type101 testdata/ics/info-type-1.json
1451 ics_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1452 ics_api_edp_get_type_2 200 type101 testdata/ics/info-type-1.json
1454 ics_api_edp_put_producer_2 201 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1455 ics_api_edp_put_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1457 if [[ "$ICS_FEATURE_LEVEL" == *"RESP_CODE_CHANGE_1"* ]]; then
1458 ics_api_edp_delete_type_2 409 type101
1460 ics_api_edp_delete_type_2 406 type101
1463 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1464 cr_equal 0 received_callbacks 17 30
1465 cr_equal 0 received_callbacks?id=type-status1 11
1466 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
1468 cr_equal 0 received_callbacks 6
1471 ics_api_edp_get_type_ids 200 type101 type1 type2 type4 type6
1472 ics_api_edp_get_type_2 200 type101 testdata/ics/info-type-1.json
1474 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-b prod-c prod-d prod-e
1475 ics_api_edp_get_producer_ids_2 200 type101 prod-ia
1476 ics_api_edp_get_producer_ids_2 200 type102 EMPTY
1478 ics_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1480 ics_api_edp_get_producer_status 200 prod-ia ENABLED
1482 ics_api_idc_get_job_ids 200 type101 NOWNER EMPTY
1483 ics_api_idc_get_job_ids 200 type101 test-owner EMPTY
1485 ics_api_idc_get_job 404 test-job
1487 ics_api_idc_get_job_status2 404 test-job
1488 ics_api_edp_get_producer_jobs_2 200 prod-ia EMPTY
1490 ## Create a job for prod-ia
1492 ics_api_idc_put_job 201 job101 type101 $TARGET101 info-owner-1 $INFOSTATUS101 testdata/ics/job-template.json VALIDATE
1494 # Check the job data in the producer
1495 prodstub_check_jobdata_3 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ics/job-template.json
1497 ics_api_idc_get_job_ids 200 type101 NOWNER job101
1498 ics_api_idc_get_job_ids 200 type101 info-owner-1 job101
1500 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job1 job2 job3 job8 job10
1502 ics_api_idc_get_job 200 job101 type101 $TARGET101 info-owner-1 $INFOSTATUS101 testdata/ics/job-template.json
1504 ics_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1506 prodstub_equal create/prod-ia/job101 1
1508 ics_api_edp_get_producer_jobs_2 200 prod-ia job101 type101 $TARGET101 info-owner-1 testdata/ics/job-template.json
1510 ## Create a second job for prod-ia
1512 ics_api_idc_put_job 201 job102 type101 $TARGET102 info-owner-2 $INFOSTATUS102 testdata/ics/job-template.json VALIDATE
1514 # Check the job data in the producer
1515 prodstub_check_jobdata_3 200 prod-ia job102 type101 $TARGET102 info-owner-2 testdata/ics/job-template.json
1516 ics_api_idc_get_job_ids 200 type101 NOWNER job101 job102
1517 ics_api_idc_get_job_ids 200 type101 info-owner-1 job101
1518 ics_api_idc_get_job_ids 200 type101 info-owner-2 job102
1519 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1521 ics_api_idc_get_job 200 job102 type101 $TARGET102 info-owner-2 $INFOSTATUS102 testdata/ics/job-template.json
1523 ics_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1525 prodstub_equal create/prod-ia/job102 1
1527 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
1531 ics_api_edp_put_type_2 201 type102 testdata/ics/info-type-2.json
1532 ics_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1534 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1535 cr_equal 0 received_callbacks 18 30
1536 cr_equal 0 received_callbacks?id=type-status1 12
1537 cr_api_check_all_ics_subscription_events 200 0 type-status1 type102 testdata/ics/info-type-2.json REGISTERED
1539 cr_equal 0 received_callbacks 6
1542 ics_api_idc_get_type_ids 200 type101 type102 type1 type2 type4 type6
1544 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1545 ics_api_idc_get_type 200 type101 testdata/ics/info-type-1.json ENABLED 1
1547 ics_api_idc_get_type 200 type102 testdata/ics/info-type-2.json ENABLED 1
1549 ics_api_idc_get_type 200 type101 testdata/ics/info-type-1.json
1551 ics_api_idc_get_type 200 type102 testdata/ics/info-type-2.json
1554 ics_api_edp_get_type_ids 200 type101 type102 type1 type2 type4 type6
1555 ics_api_edp_get_type_2 200 type101 testdata/ics/info-type-1.json
1556 ics_api_edp_get_type_2 200 type102 testdata/ics/info-type-2.json
1558 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-b prod-c prod-d prod-e
1560 ics_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1561 ics_api_edp_get_producer_2 200 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1563 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1565 ## Create job for prod-ib
1567 ics_api_idc_put_job 201 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ics/job-template.json VALIDATE
1569 prodstub_equal create/prod-ib/job103 1
1571 # Check the job data in the producer
1572 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ics/job-template.json
1574 ics_api_idc_get_job_ids 200 type101 NOWNER job101 job102
1575 ics_api_idc_get_job_ids 200 type102 NOWNER job103
1576 ics_api_idc_get_job_ids 200 type101 info-owner-1 job101
1577 ics_api_idc_get_job_ids 200 type101 info-owner-2 job102
1578 ics_api_idc_get_job_ids 200 type102 info-owner-3 job103
1580 ics_api_idc_get_job 200 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ics/job-template.json
1582 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1584 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
1585 ics_api_edp_get_producer_jobs_2 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ics/job-template.json
1587 ## Setup prod-ic (no types)
1588 ics_api_edp_put_producer_2 201 prod-ic $CB_JOB/prod-ic $CB_SV/prod-ic NOTYPE
1590 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1592 ics_api_edp_get_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101
1593 ics_api_edp_get_producer_2 200 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1594 ics_api_edp_get_producer_2 200 prod-ic $CB_JOB/prod-ic $CB_SV/prod-ic EMPTY
1596 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1599 ## Delete job103 and prod-ib and re-create if different order
1601 # Delete job then producer
1602 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1603 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1605 ics_api_idc_delete_job 204 job103
1607 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1608 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1610 ics_api_edp_delete_producer 204 prod-ib
1612 ics_api_edp_get_producer_status 404 prod-ib
1614 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job1 job2 job3 job8 job10
1615 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ic prod-b prod-c prod-d prod-e
1617 prodstub_equal delete/prod-ib/job103 1
1619 ics_api_idc_put_job 201 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ics/job-template.json VALIDATE
1620 ics_api_idc_get_job_status2 200 job103 DISABLED EMPTYPROD
1622 # Put producer then job
1623 ics_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1625 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1627 ics_api_idc_put_job 200 job103 type102 $TARGET103 info-owner-3 $INFOSTATUS103 testdata/ics/job-template2.json VALIDATE
1628 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1630 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ics/job-template2.json
1632 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1633 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ib prod-ic prod-b prod-c prod-d prod-e
1635 prodstub_equal create/prod-ib/job103 3
1636 prodstub_equal delete/prod-ib/job103 1
1638 # Delete only the producer
1639 ics_api_edp_delete_producer 204 prod-ib
1641 ics_api_edp_get_producer_status 404 prod-ib
1643 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job1 job2 job3 job8 job10
1644 ics_api_edp_get_producer_ids_2 200 NOTYPE prod-ia prod-ic prod-b prod-c prod-d prod-e
1646 ics_api_idc_get_job_status2 200 job103 DISABLED EMPTYPROD
1648 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1649 cr_equal 0 received_callbacks 19 30
1651 cr_equal 0 received_callbacks?id=info-job103-status 1
1652 cr_api_check_all_ics_events 200 0 info-job103-status DISABLED
1654 cr_equal 0 received_callbacks 7 30
1655 cr_equal 0 received_callbacks?id=info-job103-status 1
1656 cr_api_check_all_ics_events 200 0 info-job103-status DISABLED
1659 # Re-create the producer
1660 ics_api_edp_put_producer_2 201 prod-ib $CB_JOB/prod-ib $CB_SV/prod-ib type102
1662 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1664 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1666 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1667 cr_equal 0 received_callbacks 20 30
1668 cr_equal 0 received_callbacks?id=info-job103-status 2
1669 cr_api_check_all_ics_events 200 0 info-job103-status ENABLED
1671 cr_equal 0 received_callbacks 8 30
1672 cr_equal 0 received_callbacks?id=info-job103-status 2
1673 cr_api_check_all_ics_events 200 0 info-job103-status ENABLED
1676 prodstub_check_jobdata_3 200 prod-ib job103 type102 $TARGET103 info-owner-3 testdata/ics/job-template2.json
1679 ics_api_edp_put_type_2 201 type104 testdata/ics/info-type-4.json
1680 ics_api_edp_put_producer_2 201 prod-id $CB_JOB/prod-id $CB_SV/prod-id type104
1682 ics_api_idc_get_job_ids 200 type104 NOWNER EMPTY
1684 ics_api_idc_put_job 201 job108 type104 $TARGET108 info-owner-4 $INFOSTATUS108 testdata/ics/job-template.json VALIDATE
1686 prodstub_check_jobdata_3 200 prod-id job108 type104 $TARGET108 info-owner-4 testdata/ics/job-template.json
1688 prodstub_equal create/prod-id/job108 1
1689 prodstub_equal delete/prod-id/job108 0
1691 ics_api_idc_get_job_ids 200 type104 NOWNER job108
1693 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1695 # Re-PUT the producer with zero types
1696 ics_api_edp_put_producer_2 200 prod-id $CB_JOB/prod-id $CB_SV/prod-id NOTYPE
1698 ics_api_idc_get_job_ids 200 type104 NOWNER job108
1699 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job108 job1 job2 job3 job8 job10
1701 ics_api_idc_get_job_status2 200 job108 DISABLED EMPTYPROD
1703 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1704 cr_equal 0 received_callbacks 22 30
1705 cr_equal 0 received_callbacks?id=type-status1 13
1706 cr_api_check_all_ics_subscription_events 200 0 type-status1 type104 testdata/ics/info-type-4.json REGISTERED
1708 cr_equal 0 received_callbacks?id=info-job108-status 1
1709 cr_api_check_all_ics_events 200 0 info-job108-status DISABLED
1711 cr_equal 0 received_callbacks 9 30
1712 cr_equal 0 received_callbacks?id=info-job108-status 1
1713 cr_api_check_all_ics_events 200 0 info-job108-status DISABLED
1716 prodstub_equal create/prod-id/job108 1
1717 prodstub_equal delete/prod-id/job108 0
1720 ics_api_edp_put_type_2 200 type104 testdata/ics/info-type-4.json
1721 ics_api_edp_put_producer_2 200 prod-id $CB_JOB/prod-id $CB_SV/prod-id type104
1724 ics_api_idc_get_job_ids 200 type104 NOWNER job108
1725 ics_api_idc_get_job_ids 200 NOTYPE NOWNER job101 job102 job103 job108 job1 job2 job3 job8 job10
1727 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1729 ics_api_edp_get_producer_status 200 prod-ia ENABLED
1730 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1731 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1732 ics_api_edp_get_producer_status 200 prod-id ENABLED
1734 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1735 cr_equal 0 received_callbacks 24 30
1737 cr_equal 0 received_callbacks?id=type-status1 14
1738 cr_api_check_all_ics_subscription_events 200 0 type-status1 type104 testdata/ics/info-type-4.json REGISTERED
1740 cr_equal 0 received_callbacks?id=info-job108-status 2
1741 cr_api_check_all_ics_events 200 0 info-job108-status ENABLED
1743 cr_equal 0 received_callbacks 10 30
1744 cr_equal 0 received_callbacks?id=info-job108-status 2
1745 cr_api_check_all_ics_events 200 0 info-job108-status ENABLED
1748 prodstub_equal create/prod-id/job108 2
1749 prodstub_equal delete/prod-id/job108 0
1753 ics_api_edp_put_type_2 201 type106 testdata/ics/info-type-6.json
1754 ics_api_edp_put_producer_2 201 prod-ie $CB_JOB/prod-ie $CB_SV/prod-ie type106
1756 ics_api_idc_get_job_ids 200 type106 NOWNER EMPTY
1758 ics_api_idc_put_job 201 job110 type106 $TARGET110 info-owner-4 $INFOSTATUS110 testdata/ics/job-template.json VALIDATE
1760 prodstub_check_jobdata_3 200 prod-ie job110 type106 $TARGET110 info-owner-4 testdata/ics/job-template.json
1762 prodstub_equal create/prod-ie/job110 1
1763 prodstub_equal delete/prod-ie/job110 0
1765 ics_api_idc_get_job_ids 200 type106 NOWNER job110
1767 ics_api_idc_get_job_status2 200 job110 ENABLED 1 prod-ie
1770 ics_api_edp_put_type_2 200 type106 testdata/ics/info-type-6.json
1771 ics_api_edp_put_producer_2 201 prod-if $CB_JOB/prod-if $CB_SV/prod-if type106
1773 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1774 cr_equal 0 received_callbacks 26 30
1776 cr_equal 0 received_callbacks?id=type-status1 16
1777 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
1781 ics_api_idc_get_job_ids 200 type106 NOWNER job110
1783 prodstub_check_jobdata_3 200 prod-if job110 type106 $TARGET110 info-owner-4 testdata/ics/job-template.json
1785 prodstub_equal create/prod-if/job110 1
1786 prodstub_equal delete/prod-if/job110 0
1788 ics_api_idc_get_job_ids 200 type106 NOWNER job110
1790 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1792 ## Status updates prod-ia and jobs
1794 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
1796 ics_api_edp_get_producer_status 200 prod-ia ENABLED
1797 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1798 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1799 ics_api_edp_get_producer_status 200 prod-id ENABLED
1800 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1801 ics_api_edp_get_producer_status 200 prod-if ENABLED
1803 # Arm producer prod-ia for supervision failure
1804 prodstub_arm_producer 200 prod-ia 400
1806 # Wait for producer prod-ia to go disabled
1807 ics_api_edp_get_producer_status 200 prod-ia DISABLED 360
1809 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
1811 ics_api_edp_get_producer_status 200 prod-ia DISABLED
1812 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1813 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1814 ics_api_edp_get_producer_status 200 prod-id ENABLED
1815 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1816 ics_api_edp_get_producer_status 200 prod-if ENABLED
1819 ics_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1820 ics_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1821 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1822 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1823 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1825 # Arm producer prod-ia for supervision
1826 prodstub_arm_producer 200 prod-ia 200
1828 # Wait for producer prod-ia to go enabled
1829 ics_api_edp_get_producer_status 200 prod-ia ENABLED 360
1831 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
1833 ics_api_edp_get_producer_status 200 prod-ia ENABLED
1834 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1835 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1836 ics_api_edp_get_producer_status 200 prod-id ENABLED
1837 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1838 ics_api_edp_get_producer_status 200 prod-if ENABLED
1840 ics_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1841 ics_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1842 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1843 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1844 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1846 # Arm producer prod-ia for supervision failure
1847 prodstub_arm_producer 200 prod-ia 400
1849 # Wait for producer prod-ia to go disabled
1850 ics_api_edp_get_producer_status 200 prod-ia DISABLED 360
1852 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
1854 ics_api_edp_get_producer_status 200 prod-ia DISABLED
1855 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1856 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1857 ics_api_edp_get_producer_status 200 prod-id ENABLED
1858 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1859 ics_api_edp_get_producer_status 200 prod-if ENABLED
1861 ics_api_idc_get_job_status2 200 job101 ENABLED 1 prod-ia
1862 ics_api_idc_get_job_status2 200 job102 ENABLED 1 prod-ia
1863 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1864 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1865 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1867 # Wait for producer prod-ia to be removed
1868 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1869 ics_equal json:data-producer/v1/info-producers 9 1000
1871 ics_equal json:ei-producer/v1/eiproducers 9 1000
1874 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
1877 ics_api_edp_get_producer_status 404 prod-ia
1878 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1879 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1880 ics_api_edp_get_producer_status 200 prod-id ENABLED
1881 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1882 ics_api_edp_get_producer_status 200 prod-if ENABLED
1884 ics_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1885 ics_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1886 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1887 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1888 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1891 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1892 cr_equal 0 received_callbacks 28 30
1894 cr_equal 0 received_callbacks?id=info-job101-status 1
1895 cr_equal 0 received_callbacks?id=info-job102-status 1
1896 cr_api_check_all_ics_events 200 0 info-job101-status DISABLED
1897 cr_api_check_all_ics_events 200 0 info-job102-status DISABLED
1899 cr_equal 0 received_callbacks 12 30
1901 cr_equal 0 received_callbacks?id=info-job101-status 1
1902 cr_equal 0 received_callbacks?id=info-job102-status 1
1903 cr_api_check_all_ics_events 200 0 info-job101-status DISABLED
1904 cr_api_check_all_ics_events 200 0 info-job102-status DISABLED
1908 # Arm producer prod-ie for supervision failure
1909 prodstub_arm_producer 200 prod-ie 400
1911 ics_api_edp_get_producer_status 200 prod-ie DISABLED 1000
1913 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
1915 ics_api_edp_get_producer_status 404 prod-ia
1916 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1917 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1918 ics_api_edp_get_producer_status 200 prod-id ENABLED
1919 ics_api_edp_get_producer_status 200 prod-ie DISABLED
1920 ics_api_edp_get_producer_status 200 prod-if ENABLED
1922 ics_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1923 ics_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1924 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1925 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1926 ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if
1928 #Disable create for job110 in prod-ie
1929 prodstub_arm_job_create 200 prod-ie job110 400
1931 #Update tjob 10 - only prod-if will be updated
1932 ics_api_idc_put_job 200 job110 type106 $TARGET110 info-owner-4 $INFOSTATUS110 testdata/ics/job-template2.json VALIDATE
1933 #Reset producer and job responses
1934 prodstub_arm_producer 200 prod-ie 200
1935 prodstub_arm_job_create 200 prod-ie job110 200
1937 ics_api_edp_get_producer_status 200 prod-ie ENABLED 360
1939 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
1941 #Wait for job to be updated
1944 prodstub_check_jobdata_3 200 prod-if job110 type106 $TARGET110 info-owner-4 testdata/ics/job-template2.json
1946 prodstub_arm_producer 200 prod-if 400
1948 ics_api_edp_get_producer_status 200 prod-if DISABLED 360
1950 if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then
1951 ics_equal json:data-producer/v1/info-producers 8 1000
1953 ics_equal json:ei-producer/v1/eiproducers 8 1000
1956 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
1958 ics_api_edp_get_producer_status 404 prod-ia
1959 ics_api_edp_get_producer_status 200 prod-ib ENABLED
1960 ics_api_edp_get_producer_status 200 prod-ic ENABLED
1961 ics_api_edp_get_producer_status 200 prod-id ENABLED
1962 ics_api_edp_get_producer_status 200 prod-ie ENABLED
1963 ics_api_edp_get_producer_status 404 prod-if
1965 ics_api_idc_get_job_status2 200 job101 DISABLED EMPTYPROD
1966 ics_api_idc_get_job_status2 200 job102 DISABLED EMPTYPROD
1967 ics_api_idc_get_job_status2 200 job103 ENABLED 1 prod-ib
1968 ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id
1969 ics_api_idc_get_job_status2 200 job110 ENABLED 1 prod-ie
1971 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
1972 cr_equal 0 received_callbacks 28
1974 cr_equal 0 received_callbacks 12
1976 ### Test of pre and post validation
1977 if [[ "$ICS_FEATURE_LEVEL" != *"DEFAULT_TYPE_VALIDATION"* ]]; then
1978 ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106
1979 ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE
1980 ics_api_idc_put_job 201 job160 type160 $TARGET160 info-owner-1 $INFOSTATUS160 testdata/ics/job-template.json
1983 ics_api_idc_get_job_status2 404 job150
1984 ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
1986 prodstub_arm_producer 200 prod-ig
1987 prodstub_arm_job_create 200 prod-ig job150
1988 prodstub_arm_job_create 200 prod-ig job160
1990 ics_api_edp_put_producer_2 201 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig NOTYPE
1991 ics_api_edp_get_producer_status 200 prod-ig ENABLED 360
1993 ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig EMPTY
1995 ics_api_idc_get_job_status2 404 job150
1996 ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
1998 ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106
1999 ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE
2001 ics_api_idc_get_job_status2 404 job150
2003 prodstub_arm_producer 200 prod-ig
2004 prodstub_arm_job_create 200 prod-ig job150
2005 prodstub_arm_job_create 200 prod-ig job160
2007 ics_api_edp_put_producer_2 201 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig NOTYPE
2008 ics_api_edp_get_producer_status 200 prod-ig ENABLED 360
2010 ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig EMPTY
2012 ics_api_idc_get_job_status2 404 job150
2013 #ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60
2016 prodstub_arm_type 200 prod-ig type160
2018 ics_api_edp_put_type_2 201 type160 testdata/ics/info-type-60.json
2019 ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 type160
2021 ics_api_edp_put_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160
2022 ics_api_edp_get_producer_status 200 prod-ig ENABLED 360
2023 ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160
2025 ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE
2027 ics_api_idc_get_job_status2 404 job150
2028 if [[ "$ICS_FEATURE_LEVEL" != *"DEFAULT_TYPE_VALIDATION"* ]]; then
2029 ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig 60
2031 prodstub_check_jobdata_3 200 prod-ig job160 type160 $TARGET160 info-owner-1 testdata/ics/job-template.json
2033 prodstub_equal create/prod-ig/job160 1
2034 prodstub_equal delete/prod-ig/job160 0
2037 prodstub_arm_type 200 prod-ig type150
2039 ics_api_edp_put_type_2 201 type150 testdata/ics/info-type-50.json
2040 ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 type160 type150
2042 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
2043 cr_equal 0 received_callbacks 30 30
2044 cr_equal 0 received_callbacks?id=type-status1 18
2045 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
2047 cr_equal 0 received_callbacks 12
2050 ics_api_edp_put_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150
2051 ics_api_edp_get_producer_status 200 prod-ig ENABLED 360
2053 ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150
2055 if [[ "$ICS_FEATURE_LEVEL" == *"DEFAULT_TYPE_VALIDATION"* ]]; then
2056 ics_api_idc_put_job 201 job160 type160 $TARGET160 info-owner-1 $INFOSTATUS160 testdata/ics/job-template.json
2059 ics_api_idc_get_job_status2 404 job150
2060 ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig
2062 ics_api_idc_put_job 201 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE
2064 ics_api_idc_get_job_status2 200 job150 ENABLED 1 prod-ig 60
2065 ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig
2067 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
2068 cr_equal 0 received_callbacks 30 30
2069 cr_equal 0 received_callbacks?id=type-status1 18
2071 cr_equal 0 received_callbacks 12
2074 # Test job deletion at type delete
2076 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then
2078 if [[ "$ICS_FEATURE_LEVEL" == *"RESP_CODE_CHANGE_1"* ]]; then
2079 ics_api_edp_delete_type_2 409 type104
2081 ics_api_edp_delete_type_2 406 type104
2084 ics_api_edp_delete_producer 204 prod-id
2086 ics_api_edp_delete_type_2 204 type104
2088 cr_equal 0 received_callbacks 32 30
2089 cr_equal 0 received_callbacks?id=info-job108-status 3
2090 cr_equal 0 received_callbacks?id=type-status1 19
2091 cr_api_check_all_ics_subscription_events 200 0 type-status1 type104 testdata/ics/info-type-4.json DEREGISTERED
2092 cr_api_check_all_ics_events 200 0 info-job108-status DISABLED
2094 ics_api_edp_get_producer 404 prod-id
2096 ics_api_idc_get_job 404 job-108
2099 cr_equal 0 received_callbacks 12
2106 #### TEST COMPLETE ####
2110 auto_clean_environment