def testBaseDomain(self): # make a non-folder domain print("testBaseDomain", self.base_domain) headers = helper.getRequestHeaders(domain=self.base_domain) req = helper.getEndpoint() + '/' rsp = requests.get(req, headers=headers) self.assertEqual(rsp.status_code, 200) self.assertEqual(rsp.headers['content-type'], 'application/json; charset=utf-8') rspJson = json.loads(rsp.text) # verify that passing domain as query string works as well del headers["X-Hdf-domain"] req += "?host=" + self.base_domain rsp = requests.get(req, headers=headers) self.assertEqual(rsp.status_code, 200) self.assertEqual(rsp.headers['content-type'], 'application/json; charset=utf-8') # try using DNS-style domain name domain = helper.getDNSDomain(self.base_domain) params = {"host": domain} rsp = requests.get(req, params=params, headers=headers) self.assertEqual(rsp.status_code, 200) self.assertEqual(rsp.headers['content-type'], 'application/json; charset=utf-8')
def testDNSDomain(self): # DNS domain names are in reverse order with dots as seperators... dns_domain = helper.getDNSDomain(self.base_domain) print("testDNSDomain", dns_domain) # verify we can access base domain as via dns name headers = helper.getRequestHeaders(domain=dns_domain) req = helper.getEndpoint() + '/' rsp = requests.get(req, headers=headers) self.assertEqual(rsp.status_code, 200) self.assertEqual(rsp.headers['content-type'], 'application/json; charset=utf-8') # can't have two consecutive dots' domain = 'two.dots..are.bad.' + dns_domain req = helper.getEndpoint() + '/' headers = helper.getRequestHeaders(domain=domain) rsp = requests.get(req, headers=headers) self.assertEqual(rsp.status_code, 400) # 400 == bad syntax # can't have a slash domain = 'no/slash.' + dns_domain req = helper.getEndpoint() + '/' headers = helper.getRequestHeaders(domain=domain) rsp = requests.get(req, headers=headers) # somehow this is showing up as a 400 in ceph and 404 in S3 self.assertTrue(rsp.status_code in (400, 404)) # 400 == bad syntax # just a dot is no good domain = '.' + dns_domain req = helper.getEndpoint() + '/' headers = helper.getRequestHeaders(domain=domain) rsp = requests.get(req, headers=headers) self.assertEqual(rsp.status_code, 400) # 400 == bad syntax # dot in the front is bad domain = '.dot.in.front.is.bad.' + dns_domain req = helper.getEndpoint() + '/' headers = helper.getRequestHeaders(domain=domain) rsp = requests.get(req, headers=headers) self.assertEqual(rsp.status_code, 400) # 400 == bad syntax