Added UUID to policy ids and new policy types
[nonrtric.git] / test / auto-test / FTC300.sh
index 3b07f60..2ab4385 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/bin/bash
 
 #  ============LICENSE_START===============================================
 #  Copyright (C) 2020 Nordix Foundation. All rights reserved.
 
 TC_ONELINE_DESCR="Resync 10000 policies using OSC interface over REST"
 
+#App names to exclude checking pulling images for, space separated list
+EXCLUDED_IMAGES="SDNC_ONAP"
+
 . ../common/testcase_common.sh  $@
 . ../common/agent_api_functions.sh
 . ../common/ricsimulator_api_functions.sh
 
 #### TEST BEGIN ####
 
+generate_uuid
+
 #Local vars in test script
 ##########################
 # Path to callback receiver
 CR_PATH="http://$CR_APP_NAME:$CR_EXTERNAL_PORT/callbacks"
 
-clean_containers
+# Tested variants of REST/DMAAP/SDNC config
+TESTED_VARIANTS="REST   DMAAP   REST+SDNC   DMAAP+SDNC DMAAP_BATCH DMAAP_BATCH+SDNC"
+#Test agent and simulator protocol versions (others are http only)
+TESTED_PROTOCOLS="HTTP HTTPS"
+for __httpx in $TESTED_PROTOCOLS ; do
+    for interface in $TESTED_VARIANTS ; do
+
+        echo "#####################################################################"
+        echo "#####################################################################"
+        echo "### Testing agent: "$interface" and "$__httpx
+        echo "#####################################################################"
+        echo "#####################################################################"
+
+
+        # Clean container and start all needed containers #
+        clean_containers
+
+        if [ $__httpx == "HTTPS" ]; then
+            echo "Using secure ports towards simulators"
+            use_simulator_https
+        else
+            echo "Using non-secure ports towards simulators"
+            use_simulator_http
+        fi
+
+        start_ric_simulators ricsim_g1 4 OSC_2.1.0
+
+        start_ric_simulators ricsim_g2 4 STD_1.1.3
+
+        start_mr
+
+        start_cr
+
+        start_consul_cbs
+
+        if [[ $interface = *"SDNC"* ]]; then
+            start_sdnc
+            prepare_consul_config      SDNC  ".consul_config.json"
+        else
+            prepare_consul_config      NOSDNC  ".consul_config.json"
+        fi
+
+        consul_config_app                  ".consul_config.json"
 
-start_ric_simulators ricsim_g1 4 OSC_2.1.0
+        start_control_panel
 
-start_mr
+        start_policy_agent
 
-start_cr
+        set_agent_debug
 
-start_consul_cbs
+        if [[ $interface == *"DMAAP"* ]]; then
+            use_agent_dmaap
+        else
+            if [ $__httpx == "HTTPS" ]; then
+                echo "Using secure ports towards the agent"
+                use_agent_rest_https
+            else
+                echo "Using non-secure ports towards the agent"
+                use_agent_rest_http
+            fi
+        fi
 
-prepare_consul_config      NOSDNC  ".consul_config.json"
-consul_config_app                  ".consul_config.json"
+        api_get_status 200
 
-start_control_panel
+        sim_print ricsim_g1_1 interface
 
+        sim_print ricsim_g2_1 interface
 
-start_policy_agent
+        sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
 
-use_agent_rest
+        api_equal json:policy_types 2 120  #Wait for the agent to refresh types from the simulator
 
-api_get_status 200
+        api_put_service 201 "serv1" 3600 "$CR_PATH/1"
 
-sim_print ricsim_g1_1 interface
+        START_ID=2000
+        NUM_POLICIES=10000
 
-sim_put_policy_type 201 ricsim_g1_1 1 testdata/OSC/sim_1.json
+        if [[ $interface == *"BATCH"* ]]; then
+            api_put_policy_batch 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT testdata/OSC/pi1_template.json $NUM_POLICIES
+        else
+            api_put_policy 201 "serv1" ricsim_g1_1 1 $START_ID NOTRANSIENT testdata/OSC/pi1_template.json $NUM_POLICIES
+        fi
 
-api_equal json:policy_types 1 120  #Wait for the agent to refresh types from the simulator
+        sim_equal ricsim_g1_1 num_instances 10000
 
-api_put_service 201 "rapp1" 3600 "$CR_PATH/callbacks/1"
+        sim_post_delete_instances 200 ricsim_g1_1
 
-api_put_policy 201 "rapp1" ricsim_g1_1 1 2000 testdata/OSC/pi1_template.json 10000
+        sim_equal ricsim_g1_1 num_instances 0
 
-sim_equal ricsim_g1_1 num_instances 10000
+        sim_equal ricsim_g1_1 num_instances 10000 300
 
-sim_post_delete_instances 200 ricsim_g1_1
+        START_ID=$(($START_ID+$NUM_POLICIES))
 
-sim_equal ricsim_g1_1 num_instances 0
+        if [[ $interface == *"BATCH"* ]]; then
+            api_put_policy_batch 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT testdata/STD/pi1_template.json $NUM_POLICIES
+        else
+            api_put_policy 201 "serv1" ricsim_g2_1 NOTYPE $START_ID NOTRANSIENT testdata/STD/pi1_template.json $NUM_POLICIES
+        fi
+        sim_equal ricsim_g2_1 num_instances 10000
 
-sim_equal ricsim_g1_1 num_instances 10000 300
+        sim_post_delete_instances 200 ricsim_g2_1
 
-api_delete_policy 204 2435
+        sim_equal ricsim_g2_1 num_instances 0
 
-api_delete_policy 204 8693
+        sim_equal ricsim_g2_1 num_instances 10000 300
 
-sim_post_delete_instances 200 ricsim_g1_1
+        api_delete_policy 204 2435
 
-sim_post_delete_instances 200 ricsim_g1_1
+        api_delete_policy 204 8693
 
-sim_equal ricsim_g1_1 num_instances 9998 300
+        sim_post_delete_instances 200 ricsim_g1_1
 
+        sim_equal ricsim_g1_1 num_instances 9998 300
+
+        api_delete_policy 204 12435
+
+        api_delete_policy 204 18693
+
+        api_delete_policy 204 18697
+
+        sim_post_delete_instances 200 ricsim_g2_1
+
+        sim_equal ricsim_g1_1 num_instances 9998 300
+
+        sim_equal ricsim_g2_1 num_instances 9997 300
+
+        api_equal json:policies 19995
+
+        check_policy_agent_logs
+
+        store_logs          "${__httpx}__${interface}"
+
+    done
+
+done
 
-check_policy_agent_logs
 
 #### TEST COMPLETE ####
 
-store_logs          END
 
-print_result
\ No newline at end of file
+print_result
+
+auto_clean_containers
\ No newline at end of file