summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorApeksha D Khakharia <akhakhar@redhat.com>2018-09-04 19:15:35 +0530
committerApeksha D Khakharia <akhakhar@redhat.com>2018-10-26 20:34:55 +0530
commite6c4309bb6118d32f95584934fa3db846da11911 (patch)
tree9d93df95d599b4531ad439644a34bb9e62893334
parentd492b84a507b1f8f11906a0466f8c33464290799 (diff)
CNS[716] add testcase for sc mandatory parameters block
Change-Id: Ia289806f9f26ba12eb3df079603d3ba660f7c4a4 Signed-off-by: Apeksha D Khakharia <akhakhar@redhat.com>
-rw-r--r--tests/functional/common/provisioning/test_dynamic_provisioning_block_p0_cases.py24
1 files changed, 17 insertions, 7 deletions
diff --git a/tests/functional/common/provisioning/test_dynamic_provisioning_block_p0_cases.py b/tests/functional/common/provisioning/test_dynamic_provisioning_block_p0_cases.py
index 76e1d317..65a01c61 100644
--- a/tests/functional/common/provisioning/test_dynamic_provisioning_block_p0_cases.py
+++ b/tests/functional/common/provisioning/test_dynamic_provisioning_block_p0_cases.py
@@ -7,10 +7,10 @@ from cnslibs.common.openshift_ops import (
get_gluster_pod_names_by_pvc_name,
get_pvc_status,
get_pod_name_from_dc,
+ oc_create_app_dc_with_io,
oc_create_secret,
oc_create_sc,
oc_create_pvc,
- oc_create_app_dc_with_io,
oc_delete,
oc_rsh,
scale_dc_pod_amount_and_wait,
@@ -31,7 +31,7 @@ class TestDynamicProvisioningBlockP0(CnsGlusterBlockBaseClass):
super(TestDynamicProvisioningBlockP0, self).setUp()
self.node = self.ocp_master_node[0]
- def _create_storage_class(self):
+ def _create_storage_class(self, hacount=True):
sc = self.cns_storage_class['storage_class2']
secret = self.cns_secret['secret2']
@@ -46,7 +46,9 @@ class TestDynamicProvisioningBlockP0(CnsGlusterBlockBaseClass):
self.ocp_master_node[0], provisioner="gluster.org/glusterblock",
resturl=sc['resturl'], restuser=sc['restuser'],
restsecretnamespace=sc['restsecretnamespace'],
- restsecretname=self.secret_name, hacount=sc['hacount'],
+ restsecretname=self.secret_name,
+ **({"hacount": sc['hacount']}
+ if hacount else {})
)
self.addCleanup(oc_delete, self.node, 'sc', self.sc_name)
@@ -80,9 +82,9 @@ class TestDynamicProvisioningBlockP0(CnsGlusterBlockBaseClass):
pvc_size=pvc_size, pvc_name_prefix=pvc_name_prefix)[0]
return self.pvc_name
- def _create_dc_with_pvc(self):
+ def _create_dc_with_pvc(self, hacount=True):
# Create storage class and secret objects
- self._create_storage_class()
+ self._create_storage_class(hacount)
# Create PVC
pvc_name = self._create_and_wait_for_pvc()
@@ -96,11 +98,11 @@ class TestDynamicProvisioningBlockP0(CnsGlusterBlockBaseClass):
return dc_name, pod_name, pvc_name
- def test_dynamic_provisioning_glusterblock(self):
+ def dynamic_provisioning_glusterblock(self, hacount=True):
datafile_path = '/mnt/fake_file_for_%s' % self.id()
# Create DC with attached PVC
- dc_name, pod_name, pvc_name = self._create_dc_with_pvc()
+ dc_name, pod_name, pvc_name = self._create_dc_with_pvc(hacount)
# Check that we can write data
for cmd in ("dd if=/dev/urandom of=%s bs=1K count=100",
@@ -112,6 +114,14 @@ class TestDynamicProvisioningBlockP0(CnsGlusterBlockBaseClass):
ret, 0,
"Failed to execute '%s' command on '%s'." % (cmd, self.node))
+ def test_dynamic_provisioning_glusterblock_hacount_true(self):
+ """ CNS-435 dynamic provisioning glusterblock """
+ self.dynamic_provisioning_glusterblock()
+
+ def test_dynamic_provisioning_glusterblock_hacount_false(self):
+ """ CNS-716 storage-class mandatory parameters for block """
+ self.dynamic_provisioning_glusterblock(hacount=False)
+
def test_dynamic_provisioning_glusterblock_heketipod_failure(self):
datafile_path = '/mnt/fake_file_for_%s' % self.id()