]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - regression-tests.api/test_Servers.py
Make sure we can install unsigned packages.
[thirdparty/pdns.git] / regression-tests.api / test_Servers.py
index bc24d08c5b8f5a04295b87546ab64e19000bf9c7..c9b8355e3a00e61fb75d24cfea31206a4a4d2de4 100644 (file)
@@ -1,3 +1,5 @@
+import requests
+import unittest
 from test_helper import ApiTestCase, is_auth, is_recursor
 
 
@@ -68,3 +70,22 @@ class Servers(ApiTestCase):
         r = self.session.get(self.url("/api/v1/servers/localhost/statistics?statistic=uptimeAAAA"))
         self.assertEquals(r.status_code, 422)
         self.assertIn("Unknown statistic name", r.json()['error'])
+
+    def test_read_metrics(self):
+        if is_recursor():
+            res = self.session.get(self.url("/metrics"), auth=('whatever', self.webServerBasicAuthPassword), timeout=2.0)
+            self.assertEqual(res.status_code, 200)
+            # print(res.text)
+            found = False
+            for line in res.text.splitlines():
+                if line[0] == "#":
+                    continue
+                if line.split(" ")[0] == "pdns_recursor_uptime":
+                    found = True
+            self.assertTrue(found,"pdns_recursor_uptime is missing")
+            
+    @unittest.skipIf(is_auth(), "Not applicable")
+    def test_read_statistics_using_password(self):
+        r = requests.get(self.url("/api/v1/servers/localhost/statistics"), auth=('admin', self.server_web_password))
+        self.assertEquals(r.status_code, requests.codes.ok)
+        self.assert_success_json(r)