Skip to content
Snippets Groups Projects
Commit 178ba9f0 authored by ale's avatar ale
Browse files

Merge branch 'test-prometheus-metrics' into 'master'

Add tests for Prometheus queries

See merge request !228
parents 3c1396b5 bd3fe9e6
No related branches found
No related tags found
1 merge request!228Add tests for Prometheus queries
......@@ -46,9 +46,6 @@ class SSOHandler(urllib.request.BaseHandler):
form[name] = value
return form
def _extract_error(self, html):
return self._error_pattern.search(html)
def https_response(self, req, resp):
request_url = req.get_full_url()
if resp.code == 200 and request_url.startswith(self._login_form_url):
......
......@@ -2,6 +2,8 @@ import json
import time
import unittest
from dns.resolver import Resolver
from urllib.parse import urlencode
from urllib.request import urlopen
from float_integration_test import TestBase, ANSIBLE_VARS
......@@ -55,6 +57,25 @@ class TestDNS(TestBase):
self.assertTrue(str(record) in frontend_ips)
class TestPrometheusMetrics(TestBase):
def setUp(self):
self.prometheus_url = 'http://prometheus.%s:9090' % (
ANSIBLE_VARS['domain'],)
def _eval_expr(self, expr):
with urlopen(self.prometheus_url + '/api/v1/query?' + urlencode({
'query': expr})) as resp:
result = json.load(resp.body)
if result['status'] != 'success':
return None
return result['data']['result']
def test_all_targets_are_reachable(self):
result = self._eval_expr('up < 1')
self.assertEqual([], result)
class TestBuiltinServiceURLs(URLTestBase):
"""Verify that all the public_endpoints are reachable.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment