diff options
Diffstat (limited to 'moonv4')
-rw-r--r-- | moonv4/moon_interface/tests/apitests/utils/pdp.py | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/moonv4/moon_interface/tests/apitests/utils/pdp.py b/moonv4/moon_interface/tests/apitests/utils/pdp.py index 81b50e38..c4a1b756 100644 --- a/moonv4/moon_interface/tests/apitests/utils/pdp.py +++ b/moonv4/moon_interface/tests/apitests/utils/pdp.py @@ -1,10 +1,15 @@ import requests +import configparser -URL = "http://172.18.0.11:38001{}" +config = configparser.ConfigParser() +config.read("/etc/moon/moon.conf") + +URL = "http://{}:{}".format(config['interface']['host'], config['interface']['port']) HEADERS = {"content-type": "application/json"} -KEYSTONE_USER = "admin" -KEYSTONE_PASSWORD = "p4ssw0rd" -KEYSTONE_PROJECT = "admin" +KEYSTONE_USER = config['keystone']['user'] +KEYSTONE_PASSWORD = config['keystone']['password'] +KEYSTONE_PROJECT = config['keystone']['project'] +KEYSTONE_SERVER = config['keystone']['url'] pdp_template = { "name": "test_pdp", @@ -15,7 +20,6 @@ pdp_template = { def get_keystone_projects(): - server = "keystone" HEADERS = { "Content-Type": "application/json" @@ -48,18 +52,18 @@ def get_keystone_projects(): } } - req = requests.post("http://{}:5000/v3/auth/tokens".format(server), json=data_auth, headers=HEADERS) + 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("http://{}:5000/v3/projects".format(server), headers=HEADERS) + req = requests.get("{}/projects".format(KEYSTONE_SERVER), headers=HEADERS) assert req.status_code in (200, 201) return req.json() def check_pdp(pdp_id=None, keystone_project_id=None): - req = requests.get(URL.format("/pdp")) + req = requests.get(URL + "/pdp") assert req.status_code == 200 result = req.json() assert type(result) is dict @@ -81,7 +85,7 @@ def add_pdp(name="test_pdp", policy_id=None): pdp_template['name'] = name if policy_id: pdp_template['security_pipeline'].append(policy_id) - req = requests.post(URL.format("/pdp"), json=pdp_template, headers=HEADERS) + req = requests.post(URL + "/pdp", json=pdp_template, headers=HEADERS) assert req.status_code == 200 result = req.json() assert type(result) is dict @@ -94,7 +98,7 @@ def add_pdp(name="test_pdp", policy_id=None): def update_pdp(pdp_id, policy_id=None): - req = requests.get(URL.format("/pdp/{}".format(pdp_id))) + req = requests.get(URL + "/pdp/{}".format(pdp_id)) assert req.status_code == 200 result = req.json() assert type(result) is dict @@ -103,7 +107,7 @@ def update_pdp(pdp_id, policy_id=None): pipeline = result['pdps'][pdp_id]["security_pipeline"] if policy_id not in pipeline: pipeline.append(policy_id) - req = requests.patch(URL.format("/pdp/{}".format(pdp_id)), + req = requests.patch(URL + "/pdp/{}".format(pdp_id), json={"security_pipeline": pipeline}) assert req.status_code == 200 result = req.json() @@ -111,7 +115,7 @@ def update_pdp(pdp_id, policy_id=None): assert "pdps" in result assert pdp_id in result['pdps'] - req = requests.get(URL.format("/pdp/{}".format(pdp_id))) + req = requests.get(URL + "/pdp/{}".format(pdp_id)) assert req.status_code == 200 result = req.json() assert type(result) is dict @@ -121,7 +125,7 @@ def update_pdp(pdp_id, policy_id=None): def map_to_keystone(pdp_id, keystone_project_id): - req = requests.patch(URL.format("/pdp/{}".format(pdp_id)), json={"keystone_project_id": keystone_project_id}, + req = requests.patch(URL + "/pdp/{}".format(pdp_id), json={"keystone_project_id": keystone_project_id}, headers=HEADERS) assert req.status_code == 200 result = req.json() @@ -135,7 +139,7 @@ def map_to_keystone(pdp_id, keystone_project_id): def delete_pdp(pdp_id): - req = requests.delete(URL.format("/pdp/{}".format(pdp_id))) + req = requests.delete(URL + "/pdp/{}".format(pdp_id)) assert req.status_code == 200 result = req.json() assert type(result) is dict |