diff options
Diffstat (limited to 'tests/test_content_types.py')
-rw-r--r-- | tests/test_content_types.py | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/tests/test_content_types.py b/tests/test_content_types.py index 183974fd..e0b42db9 100644 --- a/tests/test_content_types.py +++ b/tests/test_content_types.py @@ -90,7 +90,7 @@ class RestfulTestCase(test.TestCase): # Initialize headers dictionary headers = {} if not headers else headers - connection = httplib.HTTPConnection(host, port, timeout=10) + connection = httplib.HTTPConnection(host, port, timeout=100000) # Perform the request connection.request(method, path, body, headers) @@ -173,15 +173,15 @@ class RestfulTestCase(test.TestCase): if response.body is not None and response.body.strip(): # if a body is provided, a Content-Type is also expected header = response.getheader('Content-Type', None) - self.assertIn(self.content_type, header) + self.assertIn(content_type, header) - if self.content_type == 'json': + if content_type == 'json': response.body = jsonutils.loads(response.body) - elif self.content_type == 'xml': + elif content_type == 'xml': response.body = etree.fromstring(response.body) def restful_request(self, method='GET', headers=None, body=None, - token=None, **kwargs): + token=None, content_type=None, **kwargs): """Serializes/deserializes json/xml as request/response body. .. WARNING:: @@ -196,13 +196,13 @@ class RestfulTestCase(test.TestCase): if token is not None: headers['X-Auth-Token'] = token - body = self._to_content_type(body, headers) + body = self._to_content_type(body, headers, content_type) # Perform the HTTP request/response response = self.request(method=method, headers=headers, body=body, **kwargs) - self._from_content_type(response) + self._from_content_type(response, content_type) # we can save some code & improve coverage by always doing this if method != 'HEAD' and response.status >= 400: @@ -742,8 +742,9 @@ class XmlTestCase(RestfulTestCase, CoreApiTests): self.assertIsNotNone(extension.find(self._tag('description'))) self.assertTrue(extension.find(self._tag('description')).text) - self.assertTrue(len(extension.findall(self._tag('link')))) - for link in extension.findall(self._tag('link')): + links = extension.find(self._tag('links')) + self.assertTrue(len(links.findall(self._tag('link')))) + for link in links.findall(self._tag('link')): self.assertValidExtensionLink(link) def assertValidExtensionListResponse(self, r): @@ -763,8 +764,10 @@ class XmlTestCase(RestfulTestCase, CoreApiTests): def assertValidVersion(self, version): super(XmlTestCase, self).assertValidVersion(version) - self.assertTrue(len(version.findall(self._tag('link')))) - for link in version.findall(self._tag('link')): + links = version.find(self._tag('links')) + self.assertIsNotNone(links) + self.assertTrue(len(links.findall(self._tag('link')))) + for link in links.findall(self._tag('link')): self.assertIsNotNone(link.get('rel')) self.assertIsNotNone(link.get('href')) |