tempest.services.compute.xml.servers_client.ServersClientXML does use Accept header, debuging list_servers I can see:
> /opt/stack/tempest/tempest/services/compute/xml/servers_client.py(239)list_servers() 238 --> 239 resp, body = self.get(url, self.headers) 240 servers = self._parse_array(etree.fromstring(body))
pdb> self.headers {'Content-Type': 'application/xml', 'Accept': 'application/xml', 'X-Auth-Token': <ommiting>}
and the response:
> /opt/stack/tempest/tempest/services/compute/xml/servers_client.py(240)list_servers() 239 resp, body = self.get(url, self.headers) --> 240 servers = self._parse_array(etree.fromstring(body)) 241 return resp, {"servers": servers} ipdb> resp {'status': '200', 'content-length': '515', 'content-location': u'http://9.114.111.27:8774/v2/5ec615f57dcb4419ad5a0f3ff570a6cc/servers', 'x-compute-request-id': 'req-01e2c636-a791-4036-ba58-46be4f34b9ed', 'connection': 'close', 'date': 'Thu, 12 Dec 2013 14:04:53 GMT', 'content-type': 'application/xml'} ipdb> body '<?xml version=\'1.0\' encoding=\'UTF-8\'?>\n<servers xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://docs.openstack.org/compute/api/v1.1"><server name="server-tempest-1339459178" id="9f72e9c3-2547-42e3-8504-5c76d7ba7c4e"><atom:link href="http://9.114.111.27:8774/v2/5ec615f57dcb4419ad5a0f3ff570a6cc/servers/9f72e9c3-2547-42e3-8504-5c76d7ba7c4e" rel="self"/><atom:link href="http://9.114.111.27:8774/5ec615f57dcb4419ad5a0f3ff570a6cc/servers/9f72e9c3-2547-42e3-8504-5c76d7ba7c4e" rel="bookmark"/></server></servers>'
came in xml as expected.
tempest. services. compute. xml.servers_ client. ServersClientXM L does use Accept header, debuging list_servers I can see:
> /opt/stack/ tempest/ tempest/ services/ compute/ xml/servers_ client. py(239) list_servers( ) array(etree. fromstring( body))
238
--> 239 resp, body = self.get(url, self.headers)
240 servers = self._parse_
pdb> self.headers
{'Content-Type': 'application/xml', 'Accept': 'application/xml', 'X-Auth-Token': <ommiting>}
and the response:
> /opt/stack/ tempest/ tempest/ services/ compute/ xml/servers_ client. py(240) list_servers( ) array(etree. fromstring( body)) 9.114.111. 27:8774/ v2/5ec615f57dcb 4419ad5a0f3ff57 0a6cc/servers', 'x-compute- request- id': 'req-01e2c636- a791-4036- ba58-46be4f34b9 ed', 'connection': 'close', 'date': 'Thu, 12 Dec 2013 14:04:53 GMT', 'content-type': 'application/xml'} \'UTF-8\ '?>\n<servers xmlns:atom="http:// www.w3. org/2005/ Atom" xmlns="http:// docs.openstack. org/compute/ api/v1. 1"><server name="server- tempest- 1339459178" id="9f72e9c3- 2547-42e3- 8504-5c76d7ba7c 4e"><atom: link href="http:// 9.114.111. 27:8774/ v2/5ec615f57dcb 4419ad5a0f3ff57 0a6cc/servers/ 9f72e9c3- 2547-42e3- 8504-5c76d7ba7c 4e" rel="self" /><atom: link href="http:// 9.114.111. 27:8774/ 5ec615f57dcb441 9ad5a0f3ff570a6 cc/servers/ 9f72e9c3- 2547-42e3- 8504-5c76d7ba7c 4e" rel="bookmark" /></server> </servers> '
239 resp, body = self.get(url, self.headers)
--> 240 servers = self._parse_
241 return resp, {"servers": servers}
ipdb> resp
{'status': '200', 'content-length': '515', 'content-location': u'http://
ipdb> body
'<?xml version=\'1.0\' encoding=
came in xml as expected.