summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
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)