Adding kind cluster registration test
[integration/csit.git] / tests / so / integration-cnfm-testing / cnf_kind_cluster_registration_tests.robot
diff --git a/tests/so/integration-cnfm-testing/cnf_kind_cluster_registration_tests.robot b/tests/so/integration-cnfm-testing/cnf_kind_cluster_registration_tests.robot
new file mode 100644 (file)
index 0000000..ba44e68
--- /dev/null
@@ -0,0 +1,23 @@
+*** Settings ***
+Library     Collections
+Library     RequestsLibrary
+Library     OperatingSystem
+
+*** Variables ***
+${CNFM_LCM_BASE_URL}=         /so/so-cnfm/v1/api/kube-config
+${CLOUD_OWNER_VALUE}=         CloudOwner
+${CLOUD_REGION_VALUE}=        EtsiCloudRegion
+${TENANT_ID_VALUE}=           693c7729b2364a26a3ca602e6f66187d
+${UPLOAD_KUBE_CONFIG_URL}=    ${CNFM_LCM_BASE_URL}/cloudOwner/${CLOUD_OWNER_VALUE}/cloudRegion/${CLOUD_REGION_VALUE}/tenantId/${TENANT_ID_VALUE}/upload
+
+*** Test Cases ***
+
+Register kind Cluster with CNFM
+    Create Session   cnfm_lcm_session  http://${REPO_IP}:9888
+    Run Keyword If    "${KIND_CLUSTER_KUBE_CONFIG_FILE}"!="${EMPTY}"   Log to Console    \nKIND_CLUSTER_KUBE_CONFIG_FILE :${KIND_CLUSTER_KUBE_CONFIG_FILE}
+    ...    ELSE    Fail    \nInvalid Kube-config path :${KIND_CLUSTER_KUBE_CONFIG_FILE} received
+
+    ${file}=  Get File For Streaming Upload  ${KIND_CLUSTER_KUBE_CONFIG_FILE}
+    ${files}=   Create Dictionary  file    ${file}
+    ${resp}=    Put On Session    cnfm_lcm_session    ${UPLOAD_KUBE_CONFIG_URL}     files=${files}
+    Should Be Equal As Strings    '${resp.status_code}'    '202'
\ No newline at end of file