def testLimitDynDomains(self):
httpretty.enable()
httpretty.register_uri(httpretty.POST, settings.NSLORD_PDNS_API + '/zones')
outboxlen = len(mail.outbox)
url = reverse('domain-list')
for i in range(settings.LIMIT_USER_DOMAIN_COUNT_DEFAULT-2):
name = utils.generateDynDomainname()
httpretty.register_uri(httpretty.GET,
settings.NSLORD_PDNS_API + '/zones/' + name + '.',
body='{"rrsets": []}',
content_type="application/json")
httpretty.register_uri(httpretty.GET,
settings.NSLORD_PDNS_API + '/zones/' + name + './cryptokeys',
body='[]',
content_type="application/json")
response = self.client.post(url, {'name': name})
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertEqual(len(mail.outbox), outboxlen+i+1)
data = {'name': utils.generateDynDomainname()}
response = self.client.post(url, data)
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
self.assertEqual(len(mail.outbox), outboxlen + settings.LIMIT_USER_DOMAIN_COUNT_DEFAULT-2)
评论列表
文章目录