From de46ce7b72dcf2d54a5a9d45f7eb232cc8901121 Mon Sep 17 00:00:00 2001 From: Sergio Arroutbi Date: Thu, 4 Apr 2024 14:42:06 +0200 Subject: [PATCH] Include None ClusterIP fucntion test Resolves: #98 Signed-off-by: Sergio Arroutbi --- Sanity/functional_test/runtest.sh | 16 ++++++++++++++++ .../none_cluster_ip/daemons_v1alpha1_pv.yaml | 12 ++++++++++++ .../daemons_v1alpha1_tangserver.yaml | 14 ++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 TestHelpers/reg_test/func_test/none_cluster_ip/daemons_v1alpha1_pv.yaml create mode 100644 TestHelpers/reg_test/func_test/none_cluster_ip/daemons_v1alpha1_tangserver.yaml diff --git a/Sanity/functional_test/runtest.sh b/Sanity/functional_test/runtest.sh index 9ea0fd6..f53fda8 100755 --- a/Sanity/functional_test/runtest.sh +++ b/Sanity/functional_test/runtest.sh @@ -120,6 +120,22 @@ rlJournalStart rlRun "ocpopCheckPodAmount 0 ${TO_POD_STOP} ${TEST_NAMESPACE}" 0 "Checking no PODs continue running [Timeout=${TO_POD_STOP} secs.]" rlRun "ocpopCheckServiceAmount 0 ${TO_SERVICE_STOP} ${TEST_NAMESPACE}" 0 "Checking no Services continue running [Timeout=${TO_SERVICE_STOP} secs.]" rlPhaseEnd + + rlPhaseStartTest "Unique deployment functional test (ClusterIP none)" + rlRun "${OC_CLIENT} apply -f ${TANG_FUNCTION_DIR}/reg_test/func_test/none_cluster_ip/" 0 "Creating unique deployment with None ClusterIP" + rlRun "ocpopCheckPodAmount 1 ${TO_POD_START} ${TEST_NAMESPACE}" 0 "Checking 1 POD is started [Timeout=${TO_POD_START} secs.]" + pod_name=$(ocpopGetPodNameWithPartialName "tang" "${TEST_NAMESPACE}" 5 1) + rlAssertNotEquals "Checking pod name not empty" "${pod_name}" "" + rlRun "ocpopCheckPodState Running ${TO_POD_START} ${TEST_NAMESPACE} ${pod_name}" 0 "Checking POD in Running state [Timeout=${TO_POD_START} secs.]" + rlRun "ocpopCheckServiceAmount 1 ${TO_SERVICE_START} ${TEST_NAMESPACE}" 0 "Checking 1 Service is started [Timeout=${TO_SERVICE_START} secs.]" + service_name=$(ocpopGetServiceNameWithPrefix "service" "${TEST_NAMESPACE}" 5 1) + service_ip=$(ocpopGetServiceClusterIp "${service_name}" "${TEST_NAMESPACE}" "${TO_EXTERNAL_IP}") + rlAssertEquals "Checking IP is None" "${service_ip}" "None" + rlRun "${OC_CLIENT} delete -f ${TANG_FUNCTION_DIR}/reg_test/func_test/none_cluster_ip/" 0 "Deleting unique deployment with None ClusterIP" + rlRun "ocpopCheckPodAmount 0 ${TO_POD_STOP} ${TEST_NAMESPACE}" 0 "Checking no PODs continue running [Timeout=${TO_POD_STOP} secs.]" + rlRun "ocpopCheckServiceAmount 0 ${TO_SERVICE_STOP} ${TEST_NAMESPACE}" 0 "Checking no Services continue running [Timeout=${TO_SERVICE_STOP} secs.]" + rlPhaseEnd + ########### /FUNCTIONAL TESTS ######### rlJournalPrintText diff --git a/TestHelpers/reg_test/func_test/none_cluster_ip/daemons_v1alpha1_pv.yaml b/TestHelpers/reg_test/func_test/none_cluster_ip/daemons_v1alpha1_pv.yaml new file mode 100644 index 0000000..4b46edc --- /dev/null +++ b/TestHelpers/reg_test/func_test/none_cluster_ip/daemons_v1alpha1_pv.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: tangserver-pvc + namespace: nbde +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/TestHelpers/reg_test/func_test/none_cluster_ip/daemons_v1alpha1_tangserver.yaml b/TestHelpers/reg_test/func_test/none_cluster_ip/daemons_v1alpha1_tangserver.yaml new file mode 100644 index 0000000..c73a0ba --- /dev/null +++ b/TestHelpers/reg_test/func_test/none_cluster_ip/daemons_v1alpha1_tangserver.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: daemons.redhat.com/v1alpha1 +kind: TangServer +metadata: + name: tangserver-none-cluster-ip + namespace: nbde + finalizers: + - finalizer.daemons.tangserver.redhat.com +spec: + replicas: 1 + image: "registry.redhat.io/rhel9/tang" + version: "latest" + clusterIP: "None" + serviceType: "ClusterIP"