X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/749b87143ebb0bdcbe2d49deee9c66f6de9f86dd..0e57453d2b637a3d105d4e3d67031f3915f9d302:/sdk/python/tests/run_test_server.py?ds=inline diff --git a/sdk/python/tests/run_test_server.py b/sdk/python/tests/run_test_server.py index 271b525df2..02f65e6caf 100644 --- a/sdk/python/tests/run_test_server.py +++ b/sdk/python/tests/run_test_server.py @@ -165,6 +165,15 @@ def run(leave_running_atexit=False): # died, or we have lost our credentials, or something else is # preventing us from calling reset(). Start a new one. + if not os.path.exists('tmp'): + os.makedirs('tmp') + + if not os.path.exists('tmp/api'): + os.makedirs('tmp/api') + + if not os.path.exists('tmp/logs'): + os.makedirs('tmp/logs') + if not os.path.exists('tmp/self-signed.pem'): # We assume here that either passenger reports its listening # address as https:/0.0.0.0:port/. If it reports "127.0.0.1" @@ -444,10 +453,13 @@ def _getport(program): def _apiconfig(key): if _cached_config: return _cached_config[key] - def _load(f): - return yaml.load(os.path.join(SERVICES_SRC_DIR, 'api', 'config', f)) + def _load(f, required=True): + fullpath = os.path.join(SERVICES_SRC_DIR, 'api', 'config', f) + if not required and not os.path.exists(fullpath): + return {} + return yaml.load(fullpath) cdefault = _load('application.default.yml') - csite = _load('application.yml') + csite = _load('application.yml', required=False) _cached_config = {} for section in [cdefault.get('common',{}), cdefault.get('test',{}), csite.get('common',{}), csite.get('test',{})]: