Add proper skip mechanism for Stacklight component
Change-Id: Id732f8b121e518e0ea7716c4072fb95b5223b3e5
Related-PROD: PROD-22000
diff --git a/cvp_checks/fixtures/base.py b/cvp_checks/fixtures/base.py
index 2407a63..f64c256 100644
--- a/cvp_checks/fixtures/base.py
+++ b/cvp_checks/fixtures/base.py
@@ -14,6 +14,39 @@
return request.param
+@pytest.fixture(scope='session')
+def check_prometheus(local_salt_client):
+ salt_output = local_salt_client.cmd(
+ 'prometheus:server',
+ 'test.ping',
+ expr_form='pillar')
+ if not salt_output:
+ pytest.skip("Prometheus service or prometheus:server pillar \
+ are not found on this environment.")
+
+
+@pytest.fixture(scope='session')
+def check_kibana(local_salt_client):
+ salt_output = local_salt_client.cmd(
+ 'kibana:server',
+ 'test.ping',
+ expr_form='pillar')
+ if not salt_output:
+ pytest.skip("Kibana service or kibana:server pillar \
+ are not found on this environment.")
+
+
+@pytest.fixture(scope='session')
+def check_grafana(local_salt_client):
+ salt_output = local_salt_client.cmd(
+ 'grafana:client',
+ 'test.ping',
+ expr_form='pillar')
+ if not salt_output:
+ pytest.skip("Grafana service or grafana:client pillar \
+ are not found on this environment.")
+
+
def pytest_namespace():
return {'contrail': None}