summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authornigoyal <nigoyal@redhat.com>2018-12-13 14:45:06 +0530
committernigoyal <nigoyal@redhat.com>2018-12-13 18:03:52 +0530
commitaaaba6cc70c9b3454edcd037fc70139857711341 (patch)
tree85e9352fe2293863524b67e5cd3992bbd14289bc /tests
parentb3d51bb248f43d8607cd8a506de8182b0b3c72f3 (diff)
[CNS-954] arbiter expand test case
this test case is verifying that arbiter pvc expand is working properly Change-Id: I52c52c9f299ef53c6c8618677d4f3425b5ba2051
Diffstat (limited to 'tests')
-rw-r--r--tests/functional/common/arbiter/test_arbiter.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/functional/common/arbiter/test_arbiter.py b/tests/functional/common/arbiter/test_arbiter.py
index 39c3ec78..6c4674af 100644
--- a/tests/functional/common/arbiter/test_arbiter.py
+++ b/tests/functional/common/arbiter/test_arbiter.py
@@ -8,6 +8,8 @@ from cnslibs.common.openshift_ops import (
oc_create_pvc,
oc_create_tiny_pod_with_volume,
oc_delete,
+ resize_pvc,
+ verify_pvc_size,
verify_pvc_status_is_bound,
wait_for_pod_be_ready,
wait_for_resource_absence,
@@ -545,3 +547,26 @@ class TestArbiterVolumeCreateExpandDelete(cns_baseclass.CnsBaseClass):
raise
oc_delete(self.node, 'pvc', pvc_name)
wait_for_resource_absence(self.node, 'pvc', pvc_name)
+
+ def test_arbiter_volume_expand_using_pvc(self):
+ """Test case CNS-954"""
+ # Create sc with gluster arbiter info
+ self.create_storage_class(
+ is_arbiter_vol=True, allow_volume_expansion=True)
+
+ # Create PVC and wait for it to be in 'Bound' state
+ self.create_and_wait_for_pvc()
+
+ # Get vol info
+ vol_info = get_gluster_vol_info_by_pvc_name(self.node, self.pvc_name)
+
+ self.verify_amount_and_proportion_of_arbiter_and_data_bricks(vol_info)
+
+ pvc_size = 2
+ resize_pvc(self.node, self.pvc_name, pvc_size)
+ verify_pvc_size(self.node, self.pvc_name, pvc_size)
+
+ vol_info = get_gluster_vol_info_by_pvc_name(self.node, self.pvc_name)
+
+ self.verify_amount_and_proportion_of_arbiter_and_data_bricks(
+ vol_info, arbiter_bricks=2, data_bricks=4)