X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Fauto-test%2FFTC1100.sh;h=749b72506cd105f14bf50a977778e8fbf8f612bd;hb=refs%2Fchanges%2F89%2F10889%2F2;hp=265db075a236fe82df67bd952489af578c107343;hpb=4dd321bda70fab4987c1ea7aa0dffc5e1eb74252;p=nonrtric.git diff --git a/test/auto-test/FTC1100.sh b/test/auto-test/FTC1100.sh index 265db075..749b7250 100755 --- a/test/auto-test/FTC1100.sh +++ b/test/auto-test/FTC1100.sh @@ -1,7 +1,7 @@ #!/bin/bash # ============LICENSE_START=============================================== -# Copyright (C) 2020 Nordix Foundation. All rights reserved. +# Copyright (C) 2020-2023 Nordix Foundation. All rights reserved. # ======================================================================== # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -18,13 +18,19 @@ # -TC_ONELINE_DESCR="ICS full interfaces walkthrough" +TC_ONELINE_DESCR="ICS full interfaces walkthrough - with or without istio enabled" + +USE_ISTIO=0 #App names to include in the test when running docker, space separated list DOCKER_INCLUDED_IMAGES="ICS PRODSTUB CR RICSIM CP HTTPPROXY NGW KUBEPROXY" #App names to include in the test when running kubernetes, space separated list -KUBE_INCLUDED_IMAGES="PRODSTUB CR ICS RICSIM CP HTTPPROXY KUBEPROXY NGW" +if [ $USE_ISTIO -eq 0 ]; then + KUBE_INCLUDED_IMAGES="PRODSTUB CR ICS RICSIM CP HTTPPROXY KUBEPROXY NGW" +else + KUBE_INCLUDED_IMAGES="PRODSTUB CR ICS RICSIM CP HTTPPROXY KUBEPROXY NGW KEYCLOAK ISTIO AUTHSIDECAR" +fi #Prestarted app (not started by script) to include in the test when running kubernetes, space separated list KUBE_PRESTARTED_IMAGES="" @@ -34,7 +40,7 @@ KUBE_PRESTARTED_IMAGES="" CONDITIONALLY_IGNORED_IMAGES="NGW" #Supported test environment profiles -SUPPORTED_PROFILES="ONAP-HONOLULU ONAP-ISTANBUL ONAP-JAKARTA ORAN-CHERRY ORAN-D-RELEASE ORAN-E-RELEASE ORAN-F-RELEASE" +SUPPORTED_PROFILES="ONAP-JAKARTA ONAP-KOHN ONAP-LONDON ORAN-F-RELEASE ORAN-G-RELEASE ORAN-H-RELEASE" #Supported run modes SUPPORTED_RUNMODES="DOCKER KUBE" @@ -44,22 +50,88 @@ setup_testenvironment #### TEST BEGIN #### -FLAT_A1_EI="1" - clean_environment +if [ $RUNMODE != "KUBE" ]; then + USE_ISTIO=0 + echo "ISTIO not supported by docker - setting USE-ISTIO=0" +fi + +if [ $USE_ISTIO -eq 1 ]; then + echo -e $RED"#########################################"$ERED + echo -e $RED"# Work around istio jwks cache"$ERED + echo -e $RED"# Cycle istiod down and up to clear cache"$ERED + echo "" + __kube_scale deployment istiod istio-system 0 + __kube_scale deployment istiod istio-system 1 + echo -e $RED"# Cycle istiod done" + echo -e $RED"#########################################"$ERED + echo "" + + istio_enable_istio_namespace $KUBE_SIM_NAMESPACE + istio_enable_istio_namespace $KUBE_NONRTRIC_NAMESPACE + istio_enable_istio_namespace $KUBE_A1SIM_NAMESPACE +fi + start_kube_proxy +set_kubeproxy_debug -use_ics_rest_https +if [ $USE_ISTIO -eq 1 ]; then + use_ics_rest_http -use_prod_stub_https + use_prod_stub_http -use_simulator_https + use_simulator_http -use_cr_https + use_cr_http +else + use_ics_rest_https + + use_prod_stub_https + + use_simulator_https + + use_cr_https +fi start_http_proxy +if [ $USE_ISTIO -eq 1 ]; then + start_keycloak + + keycloak_api_obtain_admin_token + + keycloak_api_create_realm nrtrealm true 60 + keycloak_api_create_confidential_client nrtrealm icsc + keycloak_api_generate_client_secret nrtrealm icsc + keycloak_api_get_client_secret nrtrealm icsc + keycloak_api_create_client_roles nrtrealm icsc nrtrole + keycloak_api_map_client_roles nrtrealm icsc nrtrole + + keycloak_api_get_client_token nrtrealm icsc + + CLIENT_TOKEN=$(keycloak_api_read_client_token nrtrealm icsc) + echo "CLIENT_TOKEN: "$CLIENT_TOKEN + + ICS_SEC=$(keycloak_api_read_client_secret nrtrealm icsc) + echo "ICS_SEC: "$ICS_SEC + + istio_req_auth_by_jwks $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY "$KUBE_PROXY_ISTIO_JWKS_KEYS" + istio_auth_policy_by_issuer $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY + + istio_req_auth_by_jwksuri $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm + istio_auth_policy_by_realm $PROD_STUB_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm icsc nrtrole + + istio_req_auth_by_jwks $CR_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY "$KUBE_PROXY_ISTIO_JWKS_KEYS" + istio_auth_policy_by_issuer $CR_APP_NAME $KUBE_SIM_NAMESPACE KUBEPROXY + + istio_req_auth_by_jwksuri $CR_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm + istio_auth_policy_by_realm $CR_APP_NAME $KUBE_SIM_NAMESPACE nrtrealm icsc nrtrole + + ics_configure_sec nrtrealm icsc $ICS_SEC + +fi + start_ics NOPROXY $SIM_GROUP/$ICS_COMPOSE_DIR/$ICS_CONFIG_FILE #Change NOPROXY to PROXY to run with http proxy if [ $RUNMODE == "KUBE" ]; then @@ -76,20 +148,31 @@ if [ ! -z "$NRT_GATEWAY_APP_NAME" ]; then start_gateway $SIM_GROUP/$NRT_GATEWAY_COMPOSE_DIR/$NRT_GATEWAY_CONFIG_FILE fi -if [ "$PMS_VERSION" == "V2" ]; then - start_ric_simulators ricsim_g3 4 STD_2.0.0 -fi +start_ric_simulators ricsim_g3 4 STD_2.0.0 start_cr 1 +if [ $USE_ISTIO -eq 1 ]; then + echo "Sleep 120 to let istio settle - enabling istio on workloads may cause initial dns disturbances - temporary unavailable dns names" + sleep 120 +fi + CB_JOB="$PROD_STUB_SERVICE_PATH$PROD_STUB_JOB_CALLBACK" CB_SV="$PROD_STUB_SERVICE_PATH$PROD_STUB_SUPERVISION_CALLBACK" #Targets for ei jobs -TARGET1="$RIC_SIM_HTTPX://ricsim_g3_1:$RIC_SIM_PORT/datadelivery" -TARGET2="$RIC_SIM_HTTPX://ricsim_g3_2:$RIC_SIM_PORT/datadelivery" -TARGET3="$RIC_SIM_HTTPX://ricsim_g3_3:$RIC_SIM_PORT/datadelivery" -TARGET8="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery" -TARGET10="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery" +if [ $RUNMODE == "KUBE" ]; then + TARGET1="$RIC_SIM_HTTPX://ricsim-g3-1.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery" + TARGET2="$RIC_SIM_HTTPX://ricsim-g3-2.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery" + TARGET3="$RIC_SIM_HTTPX://ricsim-g3-3.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery" + TARGET8="$RIC_SIM_HTTPX://ricsim-g3-4.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery" + TARGET10="$RIC_SIM_HTTPX://ricsim-g3-4.ricsim-g3.$KUBE_A1SIM_NAMESPACE:$RIC_SIM_PORT/datadelivery" +else + TARGET1="$RIC_SIM_HTTPX://ricsim_g3_1:$RIC_SIM_PORT/datadelivery" + TARGET2="$RIC_SIM_HTTPX://ricsim_g3_2:$RIC_SIM_PORT/datadelivery" + TARGET3="$RIC_SIM_HTTPX://ricsim_g3_3:$RIC_SIM_PORT/datadelivery" + TARGET8="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery" + TARGET10="$RIC_SIM_HTTPX://ricsim_g3_4:$RIC_SIM_PORT/datadelivery" +fi #Targets for info jobs TARGET101="http://localhost:80/target" # Dummy target, no target for info data in this env... @@ -251,313 +334,174 @@ ics_api_a1_get_type_ids 200 EMPTY ics_api_a1_get_type 404 test-type ics_api_edp_get_type_ids 200 EMPTY -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_type 404 test-type -else - ics_api_edp_get_type_2 404 test-type -fi +ics_api_edp_get_type_2 404 test-type + +ics_api_edp_get_producer_ids_2 200 NOTYPE EMPTY +ics_api_edp_get_producer_2 404 test-prod -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 EMPTY - ics_api_edp_get_producer 404 test-prod -else - ics_api_edp_get_producer_ids_2 200 NOTYPE EMPTY - ics_api_edp_get_producer_2 404 test-prod -fi ics_api_edp_get_producer_status 404 test-prod ics_api_edp_delete_producer 404 test-prod -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_ids 404 test-type NOWNER - ics_api_a1_get_job_ids 404 test-type test-owner +ics_api_a1_get_job_ids 200 test-type NOWNER EMPTY +ics_api_a1_get_job_ids 200 test-type test-owner EMPTY - ics_api_a1_get_job 404 test-type test-job +ics_api_a1_get_job 404 test-job - ics_api_a1_get_job_status 404 test-type test-job -else - ics_api_a1_get_job_ids 200 test-type NOWNER EMPTY - ics_api_a1_get_job_ids 200 test-type test-owner EMPTY +ics_api_a1_get_job_status 404 test-job - ics_api_a1_get_job 404 test-job - - ics_api_a1_get_job_status 404 test-job -fi - -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_delete_job 404 test-type test-job -else - ics_api_a1_delete_job 404 test-job -fi +ics_api_a1_delete_job 404 test-job -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_jobs 404 test-prod -else - ics_api_edp_get_producer_jobs_2 404 test-prod -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE EMPTY +ics_api_edp_get_producer_2 404 test-prod -if [ $ICS_VERSION == "V1-2" ]; then - ics_api_edp_get_type_2 404 test-type - ics_api_edp_delete_type_2 404 test-type -fi +ics_api_edp_get_type_2 404 test-type +ics_api_edp_delete_type_2 404 test-type ### Setup of producer/job and testing apis ### ## Setup prod-a -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json - ics_api_edp_put_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json -else - #V1-2 - ics_api_edp_get_type_ids 200 EMPTY - ics_api_edp_get_type_2 404 type1 - ics_api_edp_put_producer_2 404 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 +ics_api_edp_get_type_ids 200 EMPTY +ics_api_edp_get_type_2 404 type1 +ics_api_edp_put_producer_2 404 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 - # Create type, delete and create again +# Create type, delete and create again +ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json +ics_api_edp_get_type_2 200 type1 +ics_api_edp_get_type_ids 200 type1 +ics_api_edp_delete_type_2 204 type1 +ics_api_edp_get_type_2 404 type1 +ics_api_edp_get_type_ids 200 EMPTY +if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then + ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json +else ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json - ics_api_edp_get_type_2 200 type1 - ics_api_edp_get_type_ids 200 type1 - ics_api_edp_delete_type_2 204 type1 - ics_api_edp_get_type_2 404 type1 - ics_api_edp_get_type_ids 200 EMPTY - if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then - ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json - else - ics_api_edp_put_type_2 201 type1 testdata/ics/ei-type-1.json - fi - ics_api_edp_get_type_ids 200 type1 - if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then - ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json - else - ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json - fi - - ics_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 - ics_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 - - if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then - cr_equal 0 received_callbacks 3 30 - cr_equal 0 received_callbacks?id=type-status1 3 - 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 - else - cr_equal 0 received_callbacks 0 - fi +fi +ics_api_edp_get_type_ids 200 type1 +if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then + ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json +else + ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json fi +ics_api_edp_put_producer_2 201 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 +ics_api_edp_put_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 -ics_api_a1_get_type_ids 200 type1 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_type 200 type1 testdata/ics/ei-type-1.json +if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then + cr_equal 0 received_callbacks 3 30 + cr_equal 0 received_callbacks?id=type-status1 3 + 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 else - ics_api_a1_get_type 200 type1 testdata/ics/empty-type.json + cr_equal 0 received_callbacks 0 fi +ics_api_a1_get_type_ids 200 type1 +ics_api_a1_get_type 200 type1 testdata/ics/empty-type.json + ics_api_edp_get_type_ids 200 type1 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_type 200 type1 testdata/ics/ei-type-1.json prod-a +if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then + ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json else - if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then - ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json - else - ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json - fi + ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json fi -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a - ics_api_edp_get_producer_ids_2 200 type1 prod-a - ics_api_edp_get_producer_ids_2 200 type2 EMPTY -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a +ics_api_edp_get_producer_ids_2 200 type1 prod-a +ics_api_edp_get_producer_ids_2 200 type2 EMPTY -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json -else - ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 -fi +ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 ics_api_edp_get_producer_status 200 prod-a ENABLED ics_api_a1_get_job_ids 200 type1 NOWNER EMPTY ics_api_a1_get_job_ids 200 type1 test-owner EMPTY -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job 404 type1 test-job +ics_api_a1_get_job 404 test-job - ics_api_a1_get_job_status 404 type1 test-job -else - ics_api_a1_get_job 404 test-job +ics_api_a1_get_job_status 404 test-job - ics_api_a1_get_job_status 404 test-job -fi -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_jobs 200 prod-a EMPTY -else - ics_api_edp_get_producer_jobs_2 200 prod-a EMPTY -fi +ics_api_edp_get_producer_jobs_2 200 prod-a EMPTY ## Create a job for prod-a ## job1 - prod-a -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_put_job 201 type1 job1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json -else - ics_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json -fi +ics_api_a1_put_job 201 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json # Check the job data in the producer -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json - else - prodstub_check_jobdata_3 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json - fi -fi +prodstub_check_jobdata_3 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json ics_api_a1_get_job_ids 200 type1 NOWNER job1 ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1 -if [ ! -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 -fi +ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job 200 type1 job1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json +ics_api_a1_get_job 200 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json - ics_api_a1_get_job_status 200 type1 job1 ENABLED -else - ics_api_a1_get_job 200 job1 type1 $TARGET1 ricsim_g3_1 $STATUS1 testdata/ics/job-template.json - - ics_api_a1_get_job_status 200 job1 ENABLED -fi +ics_api_a1_get_job_status 200 job1 ENABLED prodstub_equal create/prod-a/job1 1 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_jobs 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json -else - ics_api_edp_get_producer_jobs_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json -fi +ics_api_edp_get_producer_jobs_2 200 prod-a job1 type1 $TARGET1 ricsim_g3_1 testdata/ics/job-template.json + ## Create a second job for prod-a ## job2 - prod-a -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_put_job 201 type1 job2 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json -else - ics_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json -fi +ics_api_a1_put_job 201 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json # Check the job data in the producer -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json - else - prodstub_check_jobdata_3 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json - fi -fi +prodstub_check_jobdata_3 200 prod-a job2 type1 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json ics_api_a1_get_job_ids 200 type1 NOWNER job1 job2 ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1 ics_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2 -if [ ! -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 -fi - -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job 200 type1 job2 $TARGET2 ricsim_g3_2 testdata/ics/job-template.json +ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 - ics_api_a1_get_job_status 200 type1 job2 ENABLED -else - ics_api_a1_get_job 200 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json +ics_api_a1_get_job 200 job2 type1 $TARGET2 ricsim_g3_2 $STATUS2 testdata/ics/job-template.json - ics_api_a1_get_job_status 200 job2 ENABLED -fi +ics_api_a1_get_job_status 200 job2 ENABLED prodstub_equal create/prod-a/job2 1 -if [ $ICS_VERSION == "V1-1" ]; then - 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 -else - 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 -fi +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 ## Setup prod-b -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json +ics_api_edp_put_type_2 201 type2 testdata/ics/ei-type-2.json +ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 +if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then + cr_equal 0 received_callbacks 4 30 + cr_equal 0 received_callbacks?id=type-status1 4 + cr_api_check_all_ics_subscription_events 200 0 type-status1 type2 testdata/ics/ei-type-2.json REGISTERED else - ics_api_edp_put_type_2 201 type2 testdata/ics/ei-type-2.json - ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 - if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then - cr_equal 0 received_callbacks 4 30 - cr_equal 0 received_callbacks?id=type-status1 4 - cr_api_check_all_ics_subscription_events 200 0 type-status1 type2 testdata/ics/ei-type-2.json REGISTERED - else - cr_equal 0 received_callbacks 0 - fi + cr_equal 0 received_callbacks 0 fi ics_api_a1_get_type_ids 200 type1 type2 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_type 200 type1 testdata/ics/ei-type-1.json - ics_api_a1_get_type 200 type2 testdata/ics/ei-type-2.json -else - ics_api_a1_get_type 200 type1 testdata/ics/empty-type.json - ics_api_a1_get_type 200 type2 testdata/ics/empty-type.json -fi + +ics_api_a1_get_type 200 type1 testdata/ics/empty-type.json +ics_api_a1_get_type 200 type2 testdata/ics/empty-type.json ics_api_edp_get_type_ids 200 type1 type2 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_type 200 type1 testdata/ics/ei-type-1.json prod-a - ics_api_edp_get_type 200 type2 testdata/ics/ei-type-2.json prod-b +if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then + ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json else - if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPE-INFO"* ]]; then - ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json testdata/ics/info-type-info.json - else - ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json - fi - ics_api_edp_get_type_2 200 type2 testdata/ics/ei-type-2.json + ics_api_edp_get_type_2 200 type1 testdata/ics/ei-type-1.json fi +ics_api_edp_get_type_2 200 type2 testdata/ics/ei-type-2.json -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json - ics_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json -else - ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 - ics_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 -fi +ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 +ics_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 ics_api_edp_get_producer_status 200 prod-b ENABLED ## Create job for prod-b ## job3 - prod-b -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json -else - ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json -fi +ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json prodstub_equal create/prod-b/job3 1 # Check the job data in the producer -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json - else - prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json - fi -fi +prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json ics_api_a1_get_job_ids 200 type1 NOWNER job1 job2 ics_api_a1_get_job_ids 200 type2 NOWNER job3 @@ -565,46 +509,22 @@ ics_api_a1_get_job_ids 200 type1 ricsim_g3_1 job1 ics_api_a1_get_job_ids 200 type1 ricsim_g3_2 job2 ics_api_a1_get_job_ids 200 type2 ricsim_g3_3 job3 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job 200 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json +ics_api_a1_get_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json - ics_api_a1_get_job_status 200 type2 job3 ENABLED -else - ics_api_a1_get_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json +ics_api_a1_get_job_status 200 job3 ENABLED - ics_api_a1_get_job_status 200 job3 ENABLED -fi +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 +ics_api_edp_get_producer_jobs_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json -if [ $ICS_VERSION == "V1-1" ]; then - 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 - ics_api_edp_get_producer_jobs 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json -else - 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 - ics_api_edp_get_producer_jobs_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json -fi ## Setup prod-c (no types) -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE -else - ics_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE -fi +ics_api_edp_put_producer_2 201 prod-c $CB_JOB/prod-c $CB_SV/prod-c NOTYPE -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 testdata/ics/ei-type-1.json - ics_api_edp_get_producer 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json - ics_api_edp_get_producer 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY -else - ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 - ics_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 - ics_api_edp_get_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY -fi +ics_api_edp_get_producer_2 200 prod-a $CB_JOB/prod-a $CB_SV/prod-a type1 +ics_api_edp_get_producer_2 200 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 +ics_api_edp_get_producer_2 200 prod-c $CB_JOB/prod-c $CB_SV/prod-c EMPTY ics_api_edp_get_producer_status 200 prod-c ENABLED @@ -613,92 +533,40 @@ ics_api_edp_get_producer_status 200 prod-c ENABLED # Delete job then producer ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_delete_job 204 type2 job3 -else - ics_api_a1_delete_job 204 job3 -fi +ics_api_a1_delete_job 204 job3 ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c ics_api_edp_delete_producer 204 prod-b ics_api_edp_get_producer_status 404 prod-b ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-c -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c prodstub_equal delete/prod-b/job3 1 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_put_job 404 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template.json -else - if [ $ICS_VERSION == "V1-1" ]; then - ics_api_a1_put_job 404 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json - else - ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json - ics_api_a1_get_job_status 200 job3 DISABLED - fi -fi +ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template.json +ics_api_a1_get_job_status 200 job3 DISABLED # Put producer then job -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json -else - ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 -fi +ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 ics_api_edp_get_producer_status 200 prod-b ENABLED -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_put_job 201 type2 job3 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json - ics_api_a1_get_job_status 200 type2 job3 ENABLED -else - if [ $ICS_VERSION == "V1-1" ]; then - ics_api_a1_put_job 201 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template2.json - else - ics_api_a1_put_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template2.json - fi - ics_api_a1_get_job_status 200 job3 ENABLED -fi + ics_api_a1_put_job 200 job3 type2 $TARGET3 ricsim_g3_3 $STATUS3 testdata/ics/job-template2.json -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json - else - prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json - fi -fi +ics_api_a1_get_job_status 200 job3 ENABLED + +prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_equal create/prod-b/job3 2 -else - prodstub_equal create/prod-b/job3 3 -fi +prodstub_equal create/prod-b/job3 3 prodstub_equal delete/prod-b/job3 1 # Delete only the producer @@ -707,17 +575,9 @@ ics_api_edp_delete_producer 204 prod-b ics_api_edp_get_producer_status 404 prod-b ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-c -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-c -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type2 job3 DISABLED -else - ics_api_a1_get_job_status 200 job3 DISABLED -fi +ics_api_a1_get_job_status 200 job3 DISABLED if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then cr_equal 0 received_callbacks 5 30 @@ -731,19 +591,11 @@ else fi # Re-create the producer -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 testdata/ics/ei-type-2.json -else - ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 -fi +ics_api_edp_put_producer_2 201 prod-b $CB_JOB/prod-b $CB_SV/prod-b type2 ics_api_edp_get_producer_status 200 prod-b ENABLED -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type2 job3 ENABLED -else - ics_api_a1_get_job_status 200 job3 ENABLED -fi +ics_api_a1_get_job_status 200 job3 ENABLED if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then cr_equal 0 received_callbacks 6 30 @@ -756,23 +608,11 @@ else cr_api_check_all_ics_events 200 0 job3-status ENABLED fi -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json - else - prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json - fi -fi +prodstub_check_jobdata_3 200 prod-b job3 type2 $TARGET3 ricsim_g3_3 testdata/ics/job-template2.json ## Setup prod-d -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ics/ei-type-4.json -else - ics_api_edp_put_type_2 201 type4 testdata/ics/ei-type-4.json - ics_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 -fi +ics_api_edp_put_type_2 201 type4 testdata/ics/ei-type-4.json +ics_api_edp_put_producer_2 201 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then cr_equal 0 received_callbacks 7 30 @@ -782,52 +622,24 @@ fi ics_api_a1_get_job_ids 200 type4 NOWNER EMPTY -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_put_job 201 type4 job8 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json -else - ics_api_a1_put_job 201 job8 type4 $TARGET8 ricsim_g3_4 $STATUS8 testdata/ics/job-template.json -fi +ics_api_a1_put_job 201 job8 type4 $TARGET8 ricsim_g3_4 $STATUS8 testdata/ics/job-template.json -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json - else - prodstub_check_jobdata_3 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json - fi -fi +prodstub_check_jobdata_3 200 prod-d job8 type4 $TARGET8 ricsim_g3_4 testdata/ics/job-template.json prodstub_equal create/prod-d/job8 1 prodstub_equal delete/prod-d/job8 0 ics_api_a1_get_job_ids 200 type4 NOWNER job8 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type4 job8 ENABLED -else - ics_api_a1_get_job_status 200 job8 ENABLED -fi +ics_api_a1_get_job_status 200 job8 ENABLED # Re-PUT the producer with zero types -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE -else - ics_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE -fi +ics_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d NOTYPE -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_ids 404 type4 NOWNER -else - ics_api_a1_get_job_ids 200 type4 NOWNER job8 - ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8 -fi +ics_api_a1_get_job_ids 200 type4 NOWNER job8 +ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type4 job8 DISABLED -else - ics_api_a1_get_job_status 200 job8 DISABLED -fi +ics_api_a1_get_job_status 200 job8 DISABLED if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then cr_equal 0 received_callbacks 8 30 @@ -844,25 +656,13 @@ prodstub_equal create/prod-d/job8 1 prodstub_equal delete/prod-d/job8 0 ## Re-setup prod-d -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 testdata/ics/ei-type-4.json -else - ics_api_edp_put_type_2 200 type4 testdata/ics/ei-type-4.json - ics_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 -fi +ics_api_edp_put_type_2 200 type4 testdata/ics/ei-type-4.json +ics_api_edp_put_producer_2 200 prod-d $CB_JOB/prod-d $CB_SV/prod-d type4 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_ids 404 type4 NOWNER -else - ics_api_a1_get_job_ids 200 type4 NOWNER job8 - ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8 -fi +ics_api_a1_get_job_ids 200 type4 NOWNER job8 +ics_api_a1_get_job_ids 200 NOTYPE NOWNER job1 job2 job3 job8 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type4 job8 ENABLED -else - ics_api_a1_get_job_status 200 job8 ENABLED -fi +ics_api_a1_get_job_status 200 job8 ENABLED ics_api_edp_get_producer_status 200 prod-a ENABLED ics_api_edp_get_producer_status 200 prod-b ENABLED @@ -886,12 +686,8 @@ prodstub_equal create/prod-d/job8 2 prodstub_equal delete/prod-d/job8 0 ## Setup prod-e -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6 testdata/ics/ei-type-6.json -else - ics_api_edp_put_type_2 201 type6 testdata/ics/ei-type-6.json - ics_api_edp_put_producer_2 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6 -fi +ics_api_edp_put_type_2 201 type6 testdata/ics/ei-type-6.json +ics_api_edp_put_producer_2 201 prod-e $CB_JOB/prod-e $CB_SV/prod-e type6 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then cr_equal 0 received_callbacks 11 30 @@ -901,40 +697,20 @@ fi ics_api_a1_get_job_ids 200 type6 NOWNER EMPTY -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_put_job 201 type6 job10 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json -else - ics_api_a1_put_job 201 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ics/job-template.json -fi +ics_api_a1_put_job 201 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ics/job-template.json -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json - else - prodstub_check_jobdata_3 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json - fi -fi +prodstub_check_jobdata_3 200 prod-e job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json prodstub_equal create/prod-e/job10 1 prodstub_equal delete/prod-e/job10 0 ics_api_a1_get_job_ids 200 type6 NOWNER job10 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type6 job10 ENABLED -else - ics_api_a1_get_job_status 200 job10 ENABLED -fi +ics_api_a1_get_job_status 200 job10 ENABLED ## Setup prod-f -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_put_producer 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6 testdata/ics/ei-type-6.json -else - ics_api_edp_put_type_2 200 type6 testdata/ics/ei-type-6.json - ics_api_edp_put_producer_2 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6 -fi +ics_api_edp_put_type_2 200 type6 testdata/ics/ei-type-6.json +ics_api_edp_put_producer_2 201 prod-f $CB_JOB/prod-f $CB_SV/prod-f type6 if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then cr_equal 0 received_callbacks 12 30 @@ -944,34 +720,18 @@ fi ics_api_a1_get_job_ids 200 type6 NOWNER job10 -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json - else - prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json - fi -fi +prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template.json prodstub_equal create/prod-f/job10 1 prodstub_equal delete/prod-f/job10 0 ics_api_a1_get_job_ids 200 type6 NOWNER job10 -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type6 job10 ENABLED -else - ics_api_a1_get_job_status 200 job10 ENABLED -fi +ics_api_a1_get_job_status 200 job10 ENABLED ## Status updates prod-a and jobs -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f ics_api_edp_get_producer_status 200 prod-a ENABLED ics_api_edp_get_producer_status 200 prod-b ENABLED @@ -986,11 +746,7 @@ prodstub_arm_producer 200 prod-a 400 # Wait for producer prod-a to go disabled ics_api_edp_get_producer_status 200 prod-a DISABLED 360 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f ics_api_edp_get_producer_status 200 prod-a DISABLED ics_api_edp_get_producer_status 200 prod-b ENABLED @@ -1000,19 +756,11 @@ ics_api_edp_get_producer_status 200 prod-e ENABLED ics_api_edp_get_producer_status 200 prod-f ENABLED -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type1 job1 ENABLED - ics_api_a1_get_job_status 200 type1 job2 ENABLED - ics_api_a1_get_job_status 200 type2 job3 ENABLED - ics_api_a1_get_job_status 200 type4 job8 ENABLED - ics_api_a1_get_job_status 200 type6 job10 ENABLED -else - ics_api_a1_get_job_status 200 job1 ENABLED - ics_api_a1_get_job_status 200 job2 ENABLED - ics_api_a1_get_job_status 200 job3 ENABLED - ics_api_a1_get_job_status 200 job8 ENABLED - ics_api_a1_get_job_status 200 job10 ENABLED -fi +ics_api_a1_get_job_status 200 job1 ENABLED +ics_api_a1_get_job_status 200 job2 ENABLED +ics_api_a1_get_job_status 200 job3 ENABLED +ics_api_a1_get_job_status 200 job8 ENABLED +ics_api_a1_get_job_status 200 job10 ENABLED # Arm producer prod-a for supervision prodstub_arm_producer 200 prod-a 200 @@ -1020,11 +768,7 @@ prodstub_arm_producer 200 prod-a 200 # Wait for producer prod-a to go enabled ics_api_edp_get_producer_status 200 prod-a ENABLED 360 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f ics_api_edp_get_producer_status 200 prod-a ENABLED ics_api_edp_get_producer_status 200 prod-b ENABLED @@ -1033,19 +777,11 @@ ics_api_edp_get_producer_status 200 prod-d ENABLED ics_api_edp_get_producer_status 200 prod-e ENABLED ics_api_edp_get_producer_status 200 prod-f ENABLED -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type1 job1 ENABLED - ics_api_a1_get_job_status 200 type1 job2 ENABLED - ics_api_a1_get_job_status 200 type2 job3 ENABLED - ics_api_a1_get_job_status 200 type4 job8 ENABLED - ics_api_a1_get_job_status 200 type6 job10 ENABLED -else - ics_api_a1_get_job_status 200 job1 ENABLED - ics_api_a1_get_job_status 200 job2 ENABLED - ics_api_a1_get_job_status 200 job3 ENABLED - ics_api_a1_get_job_status 200 job8 ENABLED - ics_api_a1_get_job_status 200 job10 ENABLED -fi +ics_api_a1_get_job_status 200 job1 ENABLED +ics_api_a1_get_job_status 200 job2 ENABLED +ics_api_a1_get_job_status 200 job3 ENABLED +ics_api_a1_get_job_status 200 job8 ENABLED +ics_api_a1_get_job_status 200 job10 ENABLED # Arm producer prod-a for supervision failure prodstub_arm_producer 200 prod-a 400 @@ -1053,11 +789,7 @@ prodstub_arm_producer 200 prod-a 400 # Wait for producer prod-a to go disabled ics_api_edp_get_producer_status 200 prod-a DISABLED 360 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-a prod-b prod-c prod-d prod-e prod-f -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-a prod-b prod-c prod-d prod-e prod-f ics_api_edp_get_producer_status 200 prod-a DISABLED ics_api_edp_get_producer_status 200 prod-b ENABLED @@ -1066,32 +798,16 @@ ics_api_edp_get_producer_status 200 prod-d ENABLED ics_api_edp_get_producer_status 200 prod-e ENABLED ics_api_edp_get_producer_status 200 prod-f ENABLED -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type1 job1 ENABLED - ics_api_a1_get_job_status 200 type1 job2 ENABLED - ics_api_a1_get_job_status 200 type2 job3 ENABLED - ics_api_a1_get_job_status 200 type4 job8 ENABLED - ics_api_a1_get_job_status 200 type6 job10 ENABLED -else - ics_api_a1_get_job_status 200 job1 ENABLED - ics_api_a1_get_job_status 200 job2 ENABLED - ics_api_a1_get_job_status 200 job3 ENABLED - ics_api_a1_get_job_status 200 job8 ENABLED - ics_api_a1_get_job_status 200 job10 ENABLED -fi +ics_api_a1_get_job_status 200 job1 ENABLED +ics_api_a1_get_job_status 200 job2 ENABLED +ics_api_a1_get_job_status 200 job3 ENABLED +ics_api_a1_get_job_status 200 job8 ENABLED +ics_api_a1_get_job_status 200 job10 ENABLED # Wait for producer prod-a to be removed -if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then - ics_equal json:data-producer/v1/info-producers 5 1000 -else - ics_equal json:ei-producer/v1/eiproducers 5 1000 -fi +ics_equal json:data-producer/v1/info-producers 5 1000 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f ics_api_edp_get_producer_status 404 prod-a @@ -1101,19 +817,11 @@ ics_api_edp_get_producer_status 200 prod-d ENABLED ics_api_edp_get_producer_status 200 prod-e ENABLED ics_api_edp_get_producer_status 200 prod-f ENABLED -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type1 job1 DISABLED - ics_api_a1_get_job_status 200 type1 job2 DISABLED - ics_api_a1_get_job_status 200 type2 job3 ENABLED - ics_api_a1_get_job_status 200 type4 job8 ENABLED - ics_api_a1_get_job_status 200 type6 job10 ENABLED -else - ics_api_a1_get_job_status 200 job1 DISABLED - ics_api_a1_get_job_status 200 job2 DISABLED - ics_api_a1_get_job_status 200 job3 ENABLED - ics_api_a1_get_job_status 200 job8 ENABLED - ics_api_a1_get_job_status 200 job10 ENABLED -fi +ics_api_a1_get_job_status 200 job1 DISABLED +ics_api_a1_get_job_status 200 job2 DISABLED +ics_api_a1_get_job_status 200 job3 ENABLED +ics_api_a1_get_job_status 200 job8 ENABLED +ics_api_a1_get_job_status 200 job10 ENABLED if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then cr_equal 0 received_callbacks 14 30 @@ -1133,11 +841,7 @@ prodstub_arm_producer 200 prod-e 400 ics_api_edp_get_producer_status 200 prod-e DISABLED 1000 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f ics_api_edp_get_producer_status 404 prod-a ics_api_edp_get_producer_status 200 prod-b ENABLED @@ -1146,69 +850,37 @@ ics_api_edp_get_producer_status 200 prod-d ENABLED ics_api_edp_get_producer_status 200 prod-e DISABLED ics_api_edp_get_producer_status 200 prod-f ENABLED -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type1 job1 DISABLED - ics_api_a1_get_job_status 200 type1 job2 DISABLED - ics_api_a1_get_job_status 200 type2 job3 ENABLED - ics_api_a1_get_job_status 200 type4 job8 ENABLED - ics_api_a1_get_job_status 200 type6 job10 ENABLED -else - ics_api_a1_get_job_status 200 job1 DISABLED - ics_api_a1_get_job_status 200 job2 DISABLED - ics_api_a1_get_job_status 200 job3 ENABLED - ics_api_a1_get_job_status 200 job8 ENABLED - ics_api_a1_get_job_status 200 job10 ENABLED -fi +ics_api_a1_get_job_status 200 job1 DISABLED +ics_api_a1_get_job_status 200 job2 DISABLED +ics_api_a1_get_job_status 200 job3 ENABLED +ics_api_a1_get_job_status 200 job8 ENABLED +ics_api_a1_get_job_status 200 job10 ENABLED #Disable create for job10 in prod-e prodstub_arm_job_create 200 prod-e job10 400 #Update tjob 10 - only prod-f will be updated -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_put_job 200 type6 job10 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json -else - ics_api_a1_put_job 200 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ics/job-template2.json -fi +ics_api_a1_put_job 200 job10 type6 $TARGET10 ricsim_g3_4 $STATUS10 testdata/ics/job-template2.json #Reset producer and job responses prodstub_arm_producer 200 prod-e 200 prodstub_arm_job_create 200 prod-e job10 200 ics_api_edp_get_producer_status 200 prod-e ENABLED 360 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e prod-f -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e prod-f #Wait for job to be updated sleep_wait 120 -if [ $ICS_VERSION == "V1-1" ]; then - prodstub_check_jobdata 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json -else - if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - prodstub_check_jobdata_2 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json - else - prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json - fi -fi +prodstub_check_jobdata_3 200 prod-f job10 type6 $TARGET10 ricsim_g3_4 testdata/ics/job-template2.json prodstub_arm_producer 200 prod-f 400 ics_api_edp_get_producer_status 200 prod-f DISABLED 360 -if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then - ics_equal json:data-producer/v1/info-producers 4 1000 -else - ics_equal json:ei-producer/v1/eiproducers 4 1000 -fi +ics_equal json:data-producer/v1/info-producers 4 1000 -if [ $ICS_VERSION == "V1-1" ]; then - ics_api_edp_get_producer_ids 200 prod-b prod-c prod-d prod-e -else - ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e -fi +ics_api_edp_get_producer_ids_2 200 NOTYPE prod-b prod-c prod-d prod-e ics_api_edp_get_producer_status 404 prod-a ics_api_edp_get_producer_status 200 prod-b ENABLED @@ -1217,19 +889,11 @@ ics_api_edp_get_producer_status 200 prod-d ENABLED ics_api_edp_get_producer_status 200 prod-e ENABLED ics_api_edp_get_producer_status 404 prod-f -if [ -z "$FLAT_A1_EI" ]; then - ics_api_a1_get_job_status 200 type1 job1 DISABLED - ics_api_a1_get_job_status 200 type1 job2 DISABLED - ics_api_a1_get_job_status 200 type2 job3 ENABLED - ics_api_a1_get_job_status 200 type4 job8 ENABLED - ics_api_a1_get_job_status 200 type6 job10 ENABLED -else - ics_api_a1_get_job_status 200 job1 DISABLED - ics_api_a1_get_job_status 200 job2 DISABLED - ics_api_a1_get_job_status 200 job3 ENABLED - ics_api_a1_get_job_status 200 job8 ENABLED - ics_api_a1_get_job_status 200 job10 ENABLED -fi +ics_api_a1_get_job_status 200 job1 DISABLED +ics_api_a1_get_job_status 200 job2 DISABLED +ics_api_a1_get_job_status 200 job3 ENABLED +ics_api_a1_get_job_status 200 job8 ENABLED +ics_api_a1_get_job_status 200 job10 ENABLED if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then cr_equal 0 received_callbacks 14 30 @@ -1238,21 +902,6 @@ else fi -if [[ "$ICS_FEATURE_LEVEL" != *"INFO-TYPES"* ]]; then - - # End test if info types is not impl in tested version - check_ics_logs - - store_logs END - - #### TEST COMPLETE #### - - print_result - - auto_clean_environment -fi - - ############################################ # Test of info types ############################################ @@ -1367,7 +1016,7 @@ ics_api_edp_get_type_2 200 type101 testdata/ics/info-type-1.json ics_api_edp_put_producer_2 201 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101 ics_api_edp_put_producer_2 200 prod-ia $CB_JOB/prod-ia $CB_SV/prod-ia type101 -if [[ "$ICS_FEATURE_LEVEL" == *"RESP_CODE_CHANGE_1" ]]; then +if [[ "$ICS_FEATURE_LEVEL" == *"RESP_CODE_CHANGE_1"* ]]; then ics_api_edp_delete_type_2 409 type101 else ics_api_edp_delete_type_2 406 type101 @@ -1778,11 +1427,7 @@ ics_api_idc_get_job_status2 200 job108 ENABLED 1 prod-id ics_api_idc_get_job_status2 200 job110 ENABLED 2 prod-ie prod-if # Wait for producer prod-ia to be removed -if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then - ics_equal json:data-producer/v1/info-producers 9 1000 -else - ics_equal json:ei-producer/v1/eiproducers 9 1000 -fi +ics_equal json:data-producer/v1/info-producers 9 1000 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 @@ -1860,11 +1505,7 @@ prodstub_arm_producer 200 prod-if 400 ics_api_edp_get_producer_status 200 prod-if DISABLED 360 -if [[ "$ICS_FEATURE_LEVEL" == *"INFO-TYPES"* ]]; then - ics_equal json:data-producer/v1/info-producers 8 1000 -else - ics_equal json:ei-producer/v1/eiproducers 8 1000 -fi +ics_equal json:data-producer/v1/info-producers 8 1000 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 @@ -1887,25 +1528,44 @@ else cr_equal 0 received_callbacks 12 fi ### Test of pre and post validation +if [[ "$ICS_FEATURE_LEVEL" != *"DEFAULT_TYPE_VALIDATION"* ]]; then + ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 + ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE + ics_api_idc_put_job 201 job160 type160 $TARGET160 info-owner-1 $INFOSTATUS160 testdata/ics/job-template.json -ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 -ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE -ics_api_idc_put_job 201 job160 type160 $TARGET160 info-owner-1 $INFOSTATUS160 testdata/ics/job-template.json -ics_api_idc_get_job_status2 404 job150 -ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60 + ics_api_idc_get_job_status2 404 job150 + ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60 -prodstub_arm_producer 200 prod-ig -prodstub_arm_job_create 200 prod-ig job150 -prodstub_arm_job_create 200 prod-ig job160 + prodstub_arm_producer 200 prod-ig + prodstub_arm_job_create 200 prod-ig job150 + prodstub_arm_job_create 200 prod-ig job160 -ics_api_edp_put_producer_2 201 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig NOTYPE -ics_api_edp_get_producer_status 200 prod-ig ENABLED 360 + ics_api_edp_put_producer_2 201 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig NOTYPE + ics_api_edp_get_producer_status 200 prod-ig ENABLED 360 -ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig EMPTY + ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig EMPTY -ics_api_idc_get_job_status2 404 job150 -ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60 + ics_api_idc_get_job_status2 404 job150 + ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60 +else + ics_api_idc_get_type_ids 200 type1 type2 type4 type6 type101 type102 type104 type106 + ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE + + ics_api_idc_get_job_status2 404 job150 + + prodstub_arm_producer 200 prod-ig + prodstub_arm_job_create 200 prod-ig job150 + prodstub_arm_job_create 200 prod-ig job160 + + ics_api_edp_put_producer_2 201 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig NOTYPE + ics_api_edp_get_producer_status 200 prod-ig ENABLED 360 + + ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig EMPTY + + ics_api_idc_get_job_status2 404 job150 + #ics_api_idc_get_job_status2 200 job160 DISABLED EMPTYPROD 60 +fi prodstub_arm_type 200 prod-ig type160 @@ -1919,12 +1579,14 @@ ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 ics_api_idc_put_job 404 job150 type150 $TARGET150 info-owner-1 $INFOSTATUS150 testdata/ics/job-template.json VALIDATE ics_api_idc_get_job_status2 404 job150 -ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig 60 +if [[ "$ICS_FEATURE_LEVEL" != *"DEFAULT_TYPE_VALIDATION"* ]]; then + ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig 60 -prodstub_check_jobdata_3 200 prod-ig job160 type160 $TARGET160 info-owner-1 testdata/ics/job-template.json + prodstub_check_jobdata_3 200 prod-ig job160 type160 $TARGET160 info-owner-1 testdata/ics/job-template.json -prodstub_equal create/prod-ig/job160 1 -prodstub_equal delete/prod-ig/job160 0 + prodstub_equal create/prod-ig/job160 1 + prodstub_equal delete/prod-ig/job160 0 +fi prodstub_arm_type 200 prod-ig type150 @@ -1944,6 +1606,10 @@ ics_api_edp_get_producer_status 200 prod-ig ENABLED 360 ics_api_edp_get_producer_2 200 prod-ig $CB_JOB/prod-ig $CB_SV/prod-ig type160 type150 +if [[ "$ICS_FEATURE_LEVEL" == *"DEFAULT_TYPE_VALIDATION"* ]]; then + ics_api_idc_put_job 201 job160 type160 $TARGET160 info-owner-1 $INFOSTATUS160 testdata/ics/job-template.json +fi + ics_api_idc_get_job_status2 404 job150 ics_api_idc_get_job_status2 200 job160 ENABLED 1 prod-ig @@ -1963,7 +1629,7 @@ fi if [[ "$ICS_FEATURE_LEVEL" == *"TYPE-SUBSCRIPTIONS"* ]]; then - if [[ "$ICS_FEATURE_LEVEL" == *"RESP_CODE_CHANGE_1" ]]; then + if [[ "$ICS_FEATURE_LEVEL" == *"RESP_CODE_CHANGE_1"* ]]; then ics_api_edp_delete_type_2 409 type104 else ics_api_edp_delete_type_2 406 type104