Get the configuration from moon.conf 81/38081/1
authorasteroide <thomas.duval@orange.com>
Tue, 25 Jul 2017 15:46:31 +0000 (17:46 +0200)
committerasteroide <thomas.duval@orange.com>
Tue, 25 Jul 2017 15:46:31 +0000 (17:46 +0200)
Change-Id: I27c86af24adc5ee4661943a9cab5e4a54ca02b3d

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

index 5039d18..68133b5 100644 (file)
@@ -1,12 +1,27 @@
+import os
+import yaml
 import requests
 import copy
-import configparser
 
-config = configparser.ConfigParser()
-if not config.read("moon.conf"):
-    config.read("/etc/moon/moon.conf")
 
-URL = "http://{}:{}".format(config['interface']['host'], config['interface']['port'])
+for path in (
+    "moon.conf",
+    "../moon.conf",
+    "{}/moon_orchestrator/conf/moon.conf".format(os.getenv("MOON_HOME")),
+    "/etc/moon/moon.conf"
+):
+    try:
+        config = yaml.safe_load(open(path))
+    except FileNotFoundError:
+        config = None
+        continue
+    else:
+        print("Using {}".format(path))
+        break
+if not config:
+    raise Exception("Configuration file not found...")
+
+URL = "http://{}:{}".format(config['components']['interface']['hostname'], config['components']['interface']['port'])
 URL = URL + "{}"
 HEADERS = {"content-type": "application/json"}
 
index 6a27224..0325981 100644 (file)
@@ -1,16 +1,30 @@
+import os
+import yaml
 import requests
-import configparser
 
-config = configparser.ConfigParser()
-if not config.read("moon.conf"):
-    config.read("/etc/moon/moon.conf")
-
-URL = "http://{}:{}".format(config['interface']['host'], config['interface']['port'])
+for path in (
+    "moon.conf",
+    "../moon.conf",
+    "{}/moon_orchestrator/conf/moon.conf".format(os.getenv("MOON_HOME")),
+    "/etc/moon/moon.conf"
+):
+    try:
+        config = yaml.safe_load(open(path))
+    except FileNotFoundError:
+        config = None
+        continue
+    else:
+        print("Using {}".format(path))
+        break
+if not config:
+    raise Exception("Configuration file not found...")
+
+URL = "http://{}:{}".format(config['components']['interface']['hostname'], config['components']['interface']['port'])
 HEADERS = {"content-type": "application/json"}
-KEYSTONE_USER = config['keystone']['user']
-KEYSTONE_PASSWORD = config['keystone']['password']
-KEYSTONE_PROJECT = config['keystone']['project']
-KEYSTONE_SERVER = config['keystone']['url']
+KEYSTONE_USER = config['openstack']['keystone']['user']
+KEYSTONE_PASSWORD = config['openstack']['keystone']['password']
+KEYSTONE_PROJECT = config['openstack']['keystone']['project']
+KEYSTONE_SERVER = config['openstack']['keystone']['url']
 
 pdp_template = {
     "name": "test_pdp",
index 444f34d..fdde92e 100644 (file)
@@ -1,11 +1,25 @@
+import os
+import yaml
 import requests
-import configparser
 
-config = configparser.ConfigParser()
-if not config.read("moon.conf"):
-    config.read("/etc/moon/moon.conf")
+for path in (
+    "moon.conf",
+    "../moon.conf",
+    "{}/moon_orchestrator/conf/moon.conf".format(os.getenv("MOON_HOME")),
+    "/etc/moon/moon.conf"
+):
+    try:
+        config = yaml.safe_load(open(path))
+    except FileNotFoundError:
+        config = None
+        continue
+    else:
+        print("Using {}".format(path))
+        break
+if not config:
+    raise Exception("Configuration file not found...")
 
-URL = "http://{}:{}".format(config['interface']['host'], config['interface']['port'])
+URL = "http://{}:{}".format(config['components']['interface']['hostname'], config['components']['interface']['port'])
 URL = URL + "{}"
 HEADERS = {"content-type": "application/json"}
 FILE = open("/tmp/test.log", "w")