diff options
author | nigoyal <nigoyal@redhat.com> | 2018-12-13 14:45:06 +0530 |
---|---|---|
committer | nigoyal <nigoyal@redhat.com> | 2018-12-13 18:03:52 +0530 |
commit | aaaba6cc70c9b3454edcd037fc70139857711341 (patch) | |
tree | 85e9352fe2293863524b67e5cd3992bbd14289bc /tests | |
parent | b3d51bb248f43d8607cd8a506de8182b0b3c72f3 (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.py | 25 |
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) |