def setUp(self):
self.owner = utils.createUser()
self.token = utils.createToken(user=self.owner)
self.domain = utils.generateDynDomainname()
self.client.credentials(HTTP_AUTHORIZATION='Token ' + self.token)
url = reverse('domain-list')
data = {'name': self.domain}
response = self.client.post(url, data)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.username = response.data['name']
self.password = self.token
self.client.credentials(HTTP_AUTHORIZATION='Basic ' + base64.b64encode((self.username + ':' + self.password).encode()).decode())
httpretty.enable()
httpretty.HTTPretty.allow_net_connect = False
httpretty.register_uri(httpretty.POST, settings.NSLORD_PDNS_API + '/zones')
httpretty.register_uri(httpretty.PATCH, settings.NSLORD_PDNS_API + '/zones/' + self.domain + '.')
httpretty.register_uri(httpretty.GET,
settings.NSLORD_PDNS_API + '/zones/' + self.domain + '.',
body='{"rrsets": []}',
content_type="application/json")
httpretty.register_uri(httpretty.GET,
settings.NSLORD_PDNS_API + '/zones/' + self.domain + './cryptokeys',
body='[]',
content_type="application/json")
httpretty.register_uri(httpretty.PUT, settings.NSLORD_PDNS_API + '/zones/' + self.domain + './notify')
评论列表
文章目录