From d832915383a19a3774be5b2f4ff4d401d9af6228 Mon Sep 17 00:00:00 2001 From: SushilG96 Date: Mon, 15 Jun 2020 18:22:32 +0530 Subject: [Test] Add tc to compare file/block volume from all nodes Change-Id: I440f8e8a5b763735479896c336ebc233fe04f179 Signed-off-by: susgupta --- .../heketi/test_server_state_examine_gluster.py | 51 ++++++++++++---------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/tests/functional/heketi/test_server_state_examine_gluster.py b/tests/functional/heketi/test_server_state_examine_gluster.py index 9b995cbc..bb2b3d41 100644 --- a/tests/functional/heketi/test_server_state_examine_gluster.py +++ b/tests/functional/heketi/test_server_state_examine_gluster.py @@ -124,35 +124,40 @@ class TestHeketiServerStateExamineGluster(BaseClass): self.assertEqual(topology_bricks_count, db_bricks_count, msg) @pytest.mark.tier1 - def test_compare_block_volumes(self): - """Validate blockvolume count using heketi gluster examine""" - # Create some blockvolumes - size = 1 + @ddt.data('', 'block') + def test_compare_heketi_volumes(self, vol_type): + """Validate file/block volume count using heketi gluster examine""" + # Create some file/block volumes + vol_size = 1 + h_node, h_url = self.heketi_client_node, self.heketi_server_url + for i in range(5): - volume = heketi_ops.heketi_blockvolume_create( - self.heketi_client_node, self.heketi_server_url, size, - json=True)['id'] + volume = eval( + "heketi_ops.heketi_{}volume_create".format(vol_type))( + h_node, h_url, vol_size, json=True)['id'] self.addCleanup( - heketi_ops.heketi_blockvolume_delete, - self.heketi_client_node, self.heketi_server_url, volume) + eval("heketi_ops.heketi_{}volume_delete".format(vol_type)), + h_node, h_url, volume) - # Get the list of blockvolumes from heketi gluster examine + # Get the list of file/block volumes from heketi gluster examine out = heketi_ops.heketi_examine_gluster( self.heketi_client_node, self.heketi_server_url) - examine_blockvolumes, clusters = [], out['heketidb']['clusterentries'] + examine_volumes, clusters = [], out['heketidb']['clusterentries'] for cluster in clusters.values(): - examine_blockvolumes += cluster['Info']['blockvolumes'] - - # Get list of blockvolume from heketi blockvolume list - heketi_block_volumes = heketi_ops.heketi_blockvolume_list( - self.heketi_client_node, self.heketi_server_url, - json=True)['blockvolumes'] - - # Compare volume list - msg = ("Heketi blockvolume list {} and list of blockvolumes in heketi " - "gluster examine {} are not same".format( - heketi_block_volumes, examine_blockvolumes)) - self.assertEqual(heketi_block_volumes, examine_blockvolumes, msg) + examine_volumes += cluster['Info']['{}volumes'.format(vol_type)] + + # Get list of file/block volume from heketi blockvolume list + heketi_volumes = eval( + "heketi_ops.heketi_{}volume_list".format(vol_type))( + h_node, h_url, json=True)['{}volumes'.format(vol_type)] + + # Compare file/block volume list + self.assertEqual( + heketi_volumes, + examine_volumes, + "Heketi {}volume list {} and list of blockvolumes in heketi " + "gluster examine {} are not same".format( + vol_type, heketi_volumes, examine_volumes)) @pytest.mark.tier2 def test_validate_report_after_node_poweroff(self): -- cgit