]> git.ipfire.org Git - thirdparty/pdns.git/blob - regression-tests.api/test_Servers.py
Add initial testsuite for Auth. REST API
[thirdparty/pdns.git] / regression-tests.api / test_Servers.py
1 import unittest
2 import requests
3 from test_helper import ApiTestCase
4
5
6 class Servers(ApiTestCase):
7
8 def test_ListServers(self):
9 r = self.session.get(self.url("/servers"))
10 self.assertSuccessJson(r)
11 lst = r.json()
12 self.assertEquals(len(lst), 1) # only localhost allowed in there
13 data = lst[0]
14 for k in ('id', 'daemon_type', 'url'):
15 self.assertIn(k, data)
16 self.assertEquals(data['id'], 'localhost')
17
18 def test_ServersLocalhost(self):
19 r = self.session.get(self.url("/servers/localhost"))
20 self.assertSuccessJson(r)
21 data = r.json()
22 for k in ('id', 'type', 'version', 'daemon_type', 'url', 'zones_url', 'config_url'):
23 self.assertIn(k, data)
24 self.assertEquals(data['id'], 'localhost')
25 self.assertEquals(data['type'], 'Server')
26 # or 'recursor' for recursors
27 self.assertEquals(data['daemon_type'], 'authoritative')
28
29 def test_ReadConfig(self):
30 r = self.session.get(self.url("/servers/localhost/config"))
31 self.assertSuccessJson(r)
32 data = dict(r.json())
33 self.assertIn('version', data)
34 print data