Fix Bug 2197 - Prometheus cannot be authenticated in Robot tests
[osm/tests.git] / robot-systest / resources / epa_03-crud_operations_on_sdnc_data.py
index 9a2b201..3267dd2 100644 (file)
 
 import os
 from pathlib import Path
+
 import yaml
 
 from common_helpers import get_prometheus_info
 
 
 # Prometheus host and port
-(prometheus_host, prometheus_port) = get_prometheus_info()
+(
+    prometheus_host,
+    prometheus_port,
+    prometheus_user,
+    prometheus_password,
+) = get_prometheus_info()
+
 
-# VIM Configuration
-sdnc_type = "onos"
-sdnc_name = "epa_03_crud_operations_on_sdnc_test"
-# Get credentials from ONOS SDNCs file
-os_sdnc = os.environ.get("OS_SDNC")
-sdncs_file_paths = ["./sdncs.yaml", str(Path.home()) + "/.config/onos/sdncs.yaml"]
-for path in sdncs_file_paths:
-    sdncs_file_path = Path(path)
-    if sdncs_file_path.exists():
-        break
-if not sdncs_file_path.exists():
-    raise Exception("ONOS sdncs file not found")
-with sdncs_file_path.open() as sdncs_file:
-    sdncs = yaml.safe_load(sdncs_file)
-    if not os_sdnc in sdncs["sdncs"]:
-        raise Exception("SDN controller '" + os_sdnc + "' not found")
-    sdnc = sdncs["sdncs"][os_sdnc]
-    if not "username" in sdnc["auth"]:
-        raise Exception("Username not found in SDN controller '" + os_sdnc + "'")
-    sdnc_user = sdnc["auth"]["username"]
-    if not "password" in sdnc["auth"]:
-        raise Exception("Password not found in SDN controller '" + os_sdnc + "'")
-    sdnc_password = sdnc["auth"]["password"]
-    if not "url" in sdnc["auth"]:
-        raise Exception("URL not found in SDN controller '" + os_sdnc + "'")
-    sdnc_url = sdnc["auth"]["url"]
+# SDNC Configuration
+sdnc_name = "epa_03"
+sdnc_user = os.environ.get("SDNC_USER")
+if not sdnc_user:
+    raise Exception("'SDNC_USER' environment variable not found")
+sdnc_password = os.environ.get("SDNC_PASSWORD")
+if not sdnc_password:
+    raise Exception("'SDNC_PASSWORD' environment variable not found")
+sdnc_url = os.environ.get("SDNC_URL")
+if not sdnc_url:
+    raise Exception("'SDNC_URL' environment variable not found")
+sdnc_type = os.environ.get("SDNC_TYPE")
+if not sdnc_type:
+    raise Exception("'SDNC_TYPE' environment variable not found")