]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/rest/test_mgr_rest_api.py: tolerate old distros
authorSage Weil <sage@redhat.com>
Mon, 12 Jun 2017 15:55:05 +0000 (11:55 -0400)
committerSage Weil <sage@redhat.com>
Mon, 12 Jun 2017 15:56:16 +0000 (11:56 -0400)
Work with older requests and/or missing urllib3.

Signed-off-by: Sage Weil <sage@redhat.com>
qa/workunits/rest/test_mgr_rest_api.py

index c3521b5166404dca2f3d56cc57d823cad47e924c..d6a8f534898bb519d21615fa73d043aea7f4c7a7 100755 (executable)
@@ -3,10 +3,15 @@
 import requests
 import time
 import sys
+import json
 
-# Do not show the stupid message about verify=False
-from requests.packages.urllib3.exceptions import InsecureRequestWarning
-requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)
+# Do not show the stupid message about verify=False.  ignore exceptions bc
+# this doesn't work on some distros.
+try:
+    from requests.packages.urllib3.exceptions import InsecureRequestWarning
+    requests.packages.urllib3.disable_warnings(category=InsecureRequestWarning)
+except:
+    pass
 
 if len(sys.argv) < 3:
     print("Usage: %s <url> <admin_key>" % sys.argv[0])
@@ -18,7 +23,11 @@ auth = ('admin', sys.argv[2])
 request = None
 
 # Create a pool and get its id
-request = requests.post(addr + '/pool?wait=yes', json={'name': 'supertestfriends', 'pg_num': 128}, verify=False, auth=auth)
+request = requests.post(
+    addr + '/pool?wait=yes',
+    data=json.dumps({'name': 'supertestfriends', 'pg_num': 128}),
+    verify=False,
+    auth=auth)
 print(request.text)
 request = requests.get(addr + '/pool', verify=False, auth=auth)
 assert(request.json()[-1]['pool_name'] == 'supertestfriends')
@@ -70,7 +79,11 @@ for method, endpoint, args in screenplay:
         continue
     url = addr + endpoint
     print("URL = " + url)
-    request = getattr(requests, method)(url, json=args, verify=False, auth=auth)
+    request = getattr(requests, method)(
+        url,
+        data=json.dumps(args),
+        verify=False,
+        auth=auth)
     print(request.text)
     if request.status_code != 200 or 'error' in request.json():
         print('ERROR: %s request for URL "%s" failed' % (method, url))