diff options
author | Apeksha D Khakharia <akhakhar@redhat.com> | 2018-03-05 18:03:10 +0530 |
---|---|---|
committer | Apeksha D Khakharia <akhakhar@redhat.com> | 2018-05-08 15:14:32 +0530 |
commit | a0926b0e17f21547910f6db8ecd086a81565d935 (patch) | |
tree | 8915554e3c70acc4a989d2f60c12efca4b6cb1ac /tests/functional/common/provisioning/test_dynamic_provisioning_p0_cases.py | |
parent | 55e396a9ed1ae935bf7ca77bf1e230b5e7c4dea5 (diff) |
CNS: adding testcase and library for volnameprefix
Change-Id: I84968bcfe19aa8af73f185be178079a8373915b3
Signed-off-by: Apeksha D Khakharia <akhakhar@redhat.com>
Diffstat (limited to 'tests/functional/common/provisioning/test_dynamic_provisioning_p0_cases.py')
-rw-r--r-- | tests/functional/common/provisioning/test_dynamic_provisioning_p0_cases.py | 42 |
1 files changed, 30 insertions, 12 deletions
diff --git a/tests/functional/common/provisioning/test_dynamic_provisioning_p0_cases.py b/tests/functional/common/provisioning/test_dynamic_provisioning_p0_cases.py index 734cc8a5..894ba33d 100644 --- a/tests/functional/common/provisioning/test_dynamic_provisioning_p0_cases.py +++ b/tests/functional/common/provisioning/test_dynamic_provisioning_p0_cases.py @@ -10,6 +10,8 @@ from cnslibs.cns.cns_baseclass import ( from cnslibs.common.exceptions import ( ConfigError, ExecutionError) +from cnslibs.common.heketi_ops import ( + verify_volume_name_prefix) from cnslibs.common.openshift_ops import ( get_ocp_gluster_pod_names, oc_create, @@ -25,12 +27,10 @@ class TestDynamicProvisioningP0(CnsBaseClass): Class that contain P0 dynamic provisioning test cases for glusterfile volume ''' - def test_dynamic_provisioning_glusterfile(self): - g.log.info("test_dynamic_provisioning_glusterfile") + def dynamic_provisioning_glusterfile(self, pvc_name, volname_prefix=False): storage_class = self.cns_storage_class['storage_class1'] secret = self.cns_secret['secret1'] sc_name = storage_class['name'] - pvc_name1 = "mongodb1" cmd = ("oc get svc %s " "-o=custom-columns=:.spec.clusterIP" % self.heketi_service_name) ret, out, err = g.run(self.ocp_master_node[0], cmd, "root") @@ -45,7 +45,9 @@ class TestDynamicProvisioningP0(CnsBaseClass): storage_class['provisioner'], restuser=storage_class['restuser'], secretnamespace=storage_class['secretnamespace'], - secretname=secret['secret_name']) + secretname=secret['secret_name'], + **({"volumenameprefix": storage_class['volumenameprefix']} + if volname_prefix else {})) self.assertTrue(ret, "creation of storage-class file failed") provisioner_name = storage_class['provisioner'].split("/") file_path = "/%s-%s-storage-class.yaml" % ( @@ -64,19 +66,25 @@ class TestDynamicProvisioningP0(CnsBaseClass): self.addCleanup(oc_delete, self.ocp_master_node[0], 'secret', secret['secret_name']) ret = create_mongodb_pod(self.ocp_master_node[0], - pvc_name1, 10, sc_name) + pvc_name, 10, sc_name) self.assertTrue(ret, "creation of mongodb pod failed") self.addCleanup(oc_delete, self.ocp_master_node[0], 'service', - pvc_name1) + pvc_name) self.addCleanup(oc_delete, self.ocp_master_node[0], 'pvc', - pvc_name1) + pvc_name) self.addCleanup(oc_delete, self.ocp_master_node[0], 'dc', - pvc_name1) + pvc_name) ret = verify_pod_status_running(self.ocp_master_node[0], - pvc_name1) + pvc_name) self.assertTrue(ret, "verify mongodb pod status as running failed") + if volname_prefix: + ret = verify_volume_name_prefix(self.ocp_master_node[0], + storage_class['volumenameprefix'], + storage_class['secretnamespace'], + pvc_name, resturl) + self.assertTrue(ret, "verify volnameprefix failed") cmd = ("oc get pods | grep %s | grep -v deploy " - "| awk {'print $1'}") % pvc_name1 + "| awk {'print $1'}") % pvc_name ret, out, err = g.run(self.ocp_master_node[0], cmd, "root") self.assertEqual(ret, 0, "failed to execute command %s on %s" % ( cmd, self.ocp_master_node[0])) @@ -88,10 +96,10 @@ class TestDynamicProvisioningP0(CnsBaseClass): cmd, self.ocp_master_node[0])) oc_delete(self.ocp_master_node[0], 'pod', pod_name) ret = verify_pod_status_running(self.ocp_master_node[0], - pvc_name1) + pvc_name) self.assertTrue(ret, "verify mongodb pod status as running failed") cmd = ("oc get pods | grep %s | grep -v deploy " - "| awk {'print $1'}") % pvc_name1 + "| awk {'print $1'}") % pvc_name ret, out, err = g.run(self.ocp_master_node[0], cmd, "root") self.assertEqual(ret, 0, "failed to execute command %s on %s" % ( cmd, self.ocp_master_node[0])) @@ -105,6 +113,16 @@ class TestDynamicProvisioningP0(CnsBaseClass): self.assertEqual(ret, 0, "failed to execute command %s on %s" % ( cmd, self.ocp_master_node[0])) + def test_dynamic_provisioning_glusterfile(self): + g.log.info("test_dynamic_provisioning_glusterfile") + self.dynamic_provisioning_glusterfile(pvc_name="mongodb1") + + def test_dynamic_provisioning_glusterfile_volname_prefix(self): + g.log.info("test_dynamic_provisioning_glusterfile volname" + " prefix") + self.dynamic_provisioning_glusterfile(pvc_name="mongodb5", + volname_prefix=True) + @unittest.skip("skiping heketi-pod failure testcase") def test_dynamic_provisioning_glusterfile_heketipod_failure(self): g.log.info("test_dynamic_provisioning_glusterfile_Heketipod_Failure") |