summaryrefslogtreecommitdiffstats
path: root/testapi/testapi-client/testapiclient/utils/clientmanager.py
diff options
context:
space:
mode:
Diffstat (limited to 'testapi/testapi-client/testapiclient/utils/clientmanager.py')
-rw-r--r--testapi/testapi-client/testapiclient/utils/clientmanager.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/testapi/testapi-client/testapiclient/utils/clientmanager.py b/testapi/testapi-client/testapiclient/utils/clientmanager.py
index 4401231..cbfd723 100644
--- a/testapi/testapi-client/testapiclient/utils/clientmanager.py
+++ b/testapi/testapi-client/testapiclient/utils/clientmanager.py
@@ -10,7 +10,9 @@ LOG = logging.getLogger(__name__)
class ClientManager(object):
- headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
+ headers = {
+ 'Content-type': 'application/json',
+ 'Accept': 'text/plain'}
def __init__(self, cli_options=None):
self.cli_options = cli_options
@@ -49,6 +51,8 @@ class ClientManager(object):
headers=self.headers))
def post(self, url, data):
+ if 'results' in url or 'deployresults' in url:
+ self.headers['X-Auth-Token'] = os.environ.get('testapi_token')
return self._parse_response('Create',
self._request('post', url,
data=json.dumps(data),
@@ -75,6 +79,9 @@ class ClientManager(object):
def _parse_response(self, op, response):
if response.status_code == httplib.OK:
- return response.json() if op != 'Delete' else None
+ if op != 'Delete' and response.text != '':
+ return response.json()
+ else:
+ return None
else:
self._raise_failure(op, response)