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] == "pdnsrecursor_uptime":
+ found = True
+ self.assertTrue(found,"pdnsrecursor_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)
def setUp(self):
# TODO: config
self.server_address = '127.0.0.1'
+ self.webServerBasicAuthPassword = 'something'
self.server_port = int(os.environ.get('WEBPORT', '5580'))
self.server_url = 'http://%s:%s/' % (self.server_address, self.server_port)
+ self.server_web_password = os.environ.get('WEBPASSWORD', 'MISSING')
self.session = requests.Session()
self.session.headers = {'X-API-Key': os.environ.get('APIKEY', 'changeme-key'), 'Origin': 'http://%s:%s' % (self.server_address, self.server_port)}