Connect to Keystone with an unscoped token instead of a scoped one. 77/33777/1
authorasteroide <thomas.duval@orange.com>
Tue, 25 Apr 2017 09:06:39 +0000 (11:06 +0200)
committerasteroide <thomas.duval@orange.com>
Tue, 25 Apr 2017 09:31:40 +0000 (11:31 +0200)
Change-Id: I22c8077d911d03f1f14b1ef832a9b61dc5ac37df

moonv4/moon_interface/tests/apitests/utils/pdp.py

index c4a1b75..7b6287b 100644 (file)
@@ -33,31 +33,36 @@ def get_keystone_projects():
                 ],
                 "password": {
                     "user": {
+                        "name": KEYSTONE_USER,
                         "domain": {
-                            "id": "Default"
+                            "name": "Default"
                         },
-                        "name": KEYSTONE_USER,
                         "password": KEYSTONE_PASSWORD
                     }
                 }
-            },
-            "scope": {
-                "project": {
-                    "domain": {
-                        "id": "Default"
-                    },
-                    "name": KEYSTONE_PROJECT
-                }
             }
         }
     }
 
     req = requests.post("{}/auth/tokens".format(KEYSTONE_SERVER), json=data_auth, headers=HEADERS)
-
     assert req.status_code in (200, 201)
     TOKEN = req.headers['X-Subject-Token']
     HEADERS['X-Auth-Token'] = TOKEN
     req = requests.get("{}/projects".format(KEYSTONE_SERVER), headers=HEADERS)
+    if req.status_code not in (200, 201):
+        data_auth["auth"]["scope"] = {
+            "project": {
+                "name": KEYSTONE_PROJECT,
+                "domain": {
+                    "id": "Default"
+                }
+            }
+        }
+        req = requests.post("{}/auth/tokens".format(KEYSTONE_SERVER), json=data_auth, headers=HEADERS)
+        assert req.status_code in (200, 201)
+        TOKEN = req.headers['X-Subject-Token']
+        HEADERS['X-Auth-Token'] = TOKEN
+        req = requests.get("{}/projects".format(KEYSTONE_SERVER), headers=HEADERS)
     assert req.status_code in (200, 201)
     return req.json()
 
@@ -146,4 +151,3 @@ def delete_pdp(pdp_id):
     assert "result" in result
     assert result["result"]
 
-