Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
        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),
Example #5
0
        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)