Provide connection info for plugin testcase 77/90877/4
authorKonrad Bańka <k.banka@samsung.com>
Thu, 4 Jul 2019 06:49:12 +0000 (08:49 +0200)
committerKonrad Bańka <k.banka@samsung.com>
Tue, 16 Jul 2019 12:06:46 +0000 (14:06 +0200)
Plugin.sh testcase was unable to instantiate VNF as it was
missing k8s backend configuration. This configuration is
now provided before instantiation and torn down on test end.

Issue-ID: MULTICLOUD-639

Signed-off-by: Konrad Bańka <k.banka@samsung.com>
Change-Id: I7ffaa3d4e2df84b38b50e11900406b55f94c6de8

kud/tests/plugin.sh

index 59daa1c..0d786f9 100755 (executable)
@@ -20,6 +20,7 @@ source _functions.sh
 base_url="http://localhost:9015"
 #Will resolve to file $KUBE_CONFIG_DIR/kud
 cloud_region_id="kud"
+cloud_region_owner="test_owner"
 namespace="testns"
 csar_id="94e414f6-9ca4-11e8-bb6a-52540067263b"
 rb_name="test-rbdef"
@@ -121,6 +122,21 @@ if [[ "$rbp_ret" != *"${profile_name}"* ]]; then
     exit 1
 fi
 
+print_msg "Setup cloud data"
+payload="$(cat <<EOF
+{
+    "cloud-region": "$cloud_region_id",
+    "cloud-owner": "$cloud_region_owner"
+}
+EOF
+)"
+if ! curl -sf -F "metadata=$payload" \
+        -F "file=@$HOME/.kube/config" \
+        "${base_url}/v1/connectivity-info"; then
+    echo "Unsuccessful register of cloud region"
+    exit 1
+fi
+
 print_msg "Instantiate Profile"
 payload_raw="
 {
@@ -169,5 +185,14 @@ if [[ 404 -ne $(curl -o /dev/null -w %{http_code} -s -X GET "${base_url}/${inst_
     exit 1
 fi
 
+print_msg "Deleting ${cloud_region_id} cloud region connection"
+if ! curl -w "%{http_code}" -X DELETE -sf \
+        "${base_url}/v1/connectivity-info/${cloud_region_id}"; then
+    echo "Failed to delete cloud region connection"
+    #DELETE on /v1/connectivity-info/{region} currently doesn't return non 2**
+    #https code no matter if region has been deleted, or there was no entry
+    exit 1
+fi
+
 # Teardown
 teardown $plugin_deployment_name