def test_ListZones(self): r = self.session.get(self.url("/servers/localhost/zones")) self.assertSuccessJson(r) domains = r.json() example_com = [domain for domain in domains if domain['name'] in ('example.com', 'example.com.')] self.assertEquals(len(example_com), 1) example_com = example_com[0] required_fields = ['id', 'url', 'name', 'kind'] if isAuth(): required_fields = required_fields + ['masters', 'last_check', 'notified_serial', 'serial'] elif isRecursor(): required_fields = required_fields + ['recursion_desired', 'servers'] for field in required_fields: self.assertIn(field, example_com)
def test_ServersLocalhost(self): r = self.session.get(self.url("/servers/localhost")) self.assertSuccessJson(r) data = r.json() for k in ('id', 'type', 'version', 'daemon_type', 'url', 'zones_url', 'config_url'): self.assertIn(k, data) self.assertEquals(data['id'], 'localhost') self.assertEquals(data['type'], 'Server') # or 'recursor' for recursors if isAuth(): daemon_type = 'authoritative' elif isRecursor(): daemon_type = 'recursor' self.assertEquals(data['daemon_type'], daemon_type)
def test_ListZones(self): r = self.session.get(self.url("/servers/localhost/zones")) self.assertSuccessJson(r) domains = r.json() example_com = [ domain for domain in domains if domain['name'] in ('example.com', 'example.com.') ] self.assertEquals(len(example_com), 1) example_com = example_com[0] required_fields = ['id', 'url', 'name', 'kind'] if isAuth(): required_fields = required_fields + [ 'masters', 'last_check', 'notified_serial', 'serial' ] elif isRecursor(): required_fields = required_fields + [ 'recursion_desired', 'servers' ] for field in required_fields: self.assertIn(field, example_com)
r = self.session.get(self.url("/servers/localhost/zones")) self.assertSuccessJson(r) domains = r.json() example_com = [domain for domain in domains if domain['name'] in ('example.com', 'example.com.')] self.assertEquals(len(example_com), 1) example_com = example_com[0] required_fields = ['id', 'url', 'name', 'kind'] if isAuth(): required_fields = required_fields + ['masters', 'last_check', 'notified_serial', 'serial'] elif isRecursor(): required_fields = required_fields + ['recursion_desired', 'servers'] for field in required_fields: self.assertIn(field, example_com) @unittest.skipIf(not isAuth(), "Not applicable") class AuthZones(ApiTestCase): def create_zone(self, name=None, nameservers=None): if name is None: name = unique_zone_name() payload = { 'name': name, 'kind': 'Native', 'nameservers': ['ns1.example.com', 'ns2.example.com'] } if nameservers is not None: payload['nameservers'] = nameservers r = self.session.post( self.url("/servers/localhost/zones"), data=json.dumps(payload),
self.assertEquals(len(example_com), 1) example_com = example_com[0] required_fields = ['id', 'url', 'name', 'kind'] if isAuth(): required_fields = required_fields + [ 'masters', 'last_check', 'notified_serial', 'serial' ] elif isRecursor(): required_fields = required_fields + [ 'recursion_desired', 'servers' ] for field in required_fields: self.assertIn(field, example_com) @unittest.skipIf(not isAuth(), "Not applicable") class AuthZones(ApiTestCase): def create_zone(self, name=None, nameservers=None): if name is None: name = unique_zone_name() payload = { 'name': name, 'kind': 'Native', 'nameservers': ['ns1.example.com', 'ns2.example.com'] } if nameservers is not None: payload['nameservers'] = nameservers r = self.session.post(self.url("/servers/localhost/zones"), data=json.dumps(payload), headers={'content-type': 'application/json'}) self.assertSuccessJson(r)