You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.2 KiB
56 lines
2.2 KiB
#!/usr/bin/env python |
|
|
|
# =================================== |
|
# system_test_env.py |
|
# =================================== |
|
|
|
import json |
|
import os |
|
import sys |
|
|
|
class SystemTestEnv(): |
|
|
|
# private: |
|
_cwdFullPath = os.getcwd() |
|
_thisScriptFullPathName = os.path.realpath(__file__) |
|
_thisScriptBaseDir = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]))) |
|
|
|
# public: |
|
SYSTEM_TEST_BASE_DIR = os.path.abspath(_thisScriptBaseDir) |
|
SYSTEM_TEST_UTIL_DIR = os.path.abspath(SYSTEM_TEST_BASE_DIR + "/utils") |
|
SYSTEM_TEST_SUITE_SUFFIX = "_testsuite" |
|
SYSTEM_TEST_CASE_PREFIX = "testcase_" |
|
SYSTEM_TEST_MODULE_EXT = ".py" |
|
CLUSTER_CONFIG_FILENAME = "cluster_config.json" |
|
CLUSTER_CONFIG_PATHNAME = os.path.abspath(SYSTEM_TEST_BASE_DIR + "/" + CLUSTER_CONFIG_FILENAME) |
|
|
|
clusterEntityConfigDictList = [] |
|
systemTestResultsList = [] |
|
|
|
def __init__(self): |
|
"Create an object with this system test session environment" |
|
|
|
# retrieve each entity's data from cluster config json file |
|
# as "dict" and enter them into a "list" |
|
jsonFileContent = open(self.CLUSTER_CONFIG_PATHNAME, "r").read() |
|
jsonData = json.loads(jsonFileContent) |
|
for key, cfgList in jsonData.items(): |
|
if key == "cluster_config": |
|
for cfg in cfgList: |
|
self.clusterEntityConfigDictList.append(cfg) |
|
|
|
|
|
def getSystemTestEnvDict(self): |
|
envDict = {} |
|
envDict["system_test_base_dir"] = self.SYSTEM_TEST_BASE_DIR |
|
envDict["system_test_util_dir"] = self.SYSTEM_TEST_UTIL_DIR |
|
envDict["cluster_config_pathname"] = self.CLUSTER_CONFIG_PATHNAME |
|
envDict["system_test_suite_suffix"] = self.SYSTEM_TEST_SUITE_SUFFIX |
|
envDict["system_test_case_prefix"] = self.SYSTEM_TEST_CASE_PREFIX |
|
envDict["system_test_module_ext"] = self.SYSTEM_TEST_MODULE_EXT |
|
envDict["cluster_config_pathname"] = self.CLUSTER_CONFIG_PATHNAME |
|
envDict["cluster_entity_config_dict_list"] = self.clusterEntityConfigDictList |
|
envDict["system_test_results_list"] = self.systemTestResultsList |
|
return envDict |
|
|
|
|
|
|