Create API to get a list of all test cases
[yardstick.git] / yardstick / common / httpClient.py
index b6959b4..11c2d75 100644 (file)
@@ -6,9 +6,11 @@
 # which accompanies this distribution, and is available at
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
-import json
+from __future__ import absolute_import
+
 import logging
 
+from oslo_serialization import jsonutils
 import requests
 
 logger = logging.getLogger(__name__)
@@ -17,11 +19,18 @@ logger = logging.getLogger(__name__)
 class HttpClient(object):
 
     def post(self, url, data):
-        data = json.dumps(data)
+        data = jsonutils.dump_as_bytes(data)
         headers = {'Content-Type': 'application/json'}
         try:
             response = requests.post(url, data=data, headers=headers)
             result = response.json()
             logger.debug('The result is: %s', result)
+
+            return result
         except Exception as e:
             logger.debug('Failed: %s', e)
+            raise
+
+    def get(self, url):
+        response = requests.get(url)
+        return response.json()