diff options
Diffstat (limited to 'moonv4/moon_interface/tests/apitests/utils/models.py')
-rw-r--r-- | moonv4/moon_interface/tests/apitests/utils/models.py | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/moonv4/moon_interface/tests/apitests/utils/models.py b/moonv4/moon_interface/tests/apitests/utils/models.py index 5039d185..68133b5b 100644 --- a/moonv4/moon_interface/tests/apitests/utils/models.py +++ b/moonv4/moon_interface/tests/apitests/utils/models.py @@ -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"} |