summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorValerii Ponomarov <vponomar@redhat.com>2018-12-05 09:01:28 +0000
committerGerrit Code Review <gerrit2@gerrit.host.prod.eng.bos.redhat.com>2018-12-05 09:01:28 +0000
commit9548cbf4fc72be25e0f2be8f0a70b7553977dd91 (patch)
treee470b9c257ebf9da62338f633f9ec5f8ab2c9169 /tests
parent25e084d6c9406a9bd3b05e1498825f201121ed6b (diff)
parent9ad33f8c6f49e61403045b5c7b8e40ac8c6a5a2f (diff)
Merge "[CNS-1246] [CNS-1247] test-cases for heketi metrics"
Diffstat (limited to 'tests')
-rw-r--r--tests/functional/common/heketi/test_heketi_metrics.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/functional/common/heketi/test_heketi_metrics.py b/tests/functional/common/heketi/test_heketi_metrics.py
index 04147e37..cf7e2d40 100644
--- a/tests/functional/common/heketi/test_heketi_metrics.py
+++ b/tests/functional/common/heketi/test_heketi_metrics.py
@@ -2,6 +2,7 @@ from cnslibs.common.heketi_libs import HeketiClientSetupBaseClass
from cnslibs.common.heketi_ops import (
get_heketi_metrics,
heketi_cluster_info,
+ heketi_cluster_list,
heketi_topology_info,
heketi_volume_create,
heketi_volume_delete,
@@ -270,3 +271,38 @@ class TestHeketiMetrics(HeketiClientSetupBaseClass):
self.heketi_server_url)
self.assertNotIn(vol['id'], volume_list)
self.verify_volume_count()
+
+ def test_heketi_metrics_validating_cluster_count(self):
+ # CNS-1246 - Heketi_metrics_validating_cluster_count
+ cluster_list = heketi_cluster_list(
+ self.heketi_client_node, self.heketi_server_url, json=True)
+
+ self.assertTrue(cluster_list)
+ self.assertTrue(cluster_list.get('clusters'))
+
+ metrics = get_heketi_metrics(
+ self.heketi_client_node, self.heketi_server_url)
+
+ self.assertTrue(metrics)
+ self.assertTrue(metrics.get('heketi_cluster_count'))
+
+ self.assertEqual(
+ len(cluster_list['clusters']), metrics['heketi_cluster_count'])
+
+ def test_heketi_metrics_validating_existing_node_count(self):
+ # CNS-1247 - Heketi_metrics_validating_existing_node_count
+ metrics = get_heketi_metrics(
+ self.heketi_client_node, self.heketi_server_url)
+
+ self.assertTrue(metrics)
+ self.assertTrue(metrics.get('heketi_nodes_count'))
+
+ for cluster in metrics['heketi_nodes_count']:
+ cluster_info = heketi_cluster_info(
+ self.heketi_client_node, self.heketi_server_url,
+ cluster['cluster'], json=True)
+
+ self.assertTrue(cluster_info)
+ self.assertTrue(cluster_info.get('nodes'))
+
+ self.assertEqual(len(cluster_info['nodes']), cluster['value'])