Sfoglia il codice sorgente

fix(tests): complete tests for domain name policy conformity

Peter Thomassen 8 anni fa
parent
commit
8eaa020f5f
1 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  1. 10 0
      api/desecapi/tests/testdomains.py

+ 10 - 0
api/desecapi/tests/testdomains.py

@@ -164,6 +164,14 @@ class AuthenticatedDomainTests(APITestCase):
         response = self.client.post(url, data)
         self.assertEqual(response.status_code, status.HTTP_409_CONFLICT)
 
+    def testCantPostDomainsViolatingPolicy(self):
+        url = reverse('domain-list')
+
+        data = {'name': '*.' + utils.generateDomainname()}
+        response = self.client.post(url, data)
+        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
+        self.assertTrue("does not match the required pattern." in response.data['name'][0])
+
     def testCanPostComplicatedDomains(self):
         url = reverse('domain-list')
         data = {'name': 'very.long.domain.name.' + utils.generateDomainname()}
@@ -402,10 +410,12 @@ class AuthenticatedDynDomainTests(APITestCase):
         data = {'name': utils.generateDomainname()}
         response = self.client.post(url, data)
         self.assertEqual(response.status_code, status.HTTP_409_CONFLICT)
+        self.assertEqual(response.data['code'], 'domain-illformed')
 
         data = {'name': 'very.long.domain.' + utils.generateDynDomainname()}
         response = self.client.post(url, data)
         self.assertEqual(response.status_code, status.HTTP_409_CONFLICT)
+        self.assertEqual(response.data['code'], 'domain-illformed')
 
 
     def testLimitDynDomains(self):