Use configured postgres port in arvados-ws config in tests. pgport
authorTom Clegg <tclegg@veritasgenetics.com>
Fri, 22 Sep 2017 20:31:46 +0000 (16:31 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Fri, 22 Sep 2017 20:31:46 +0000 (16:31 -0400)
No issue #

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

sdk/python/tests/run_test_server.py

index 57efb97c4851ef3b5b678b906bddefb2b05abc83..7adce69df35520538b64c186b9069356cb7f3201 100644 (file)
@@ -407,6 +407,7 @@ Listen: :{}
 LogLevel: {}
 Postgres:
   host: {}
+  port: {}
   dbname: {}
   user: {}
   password: {}
@@ -415,6 +416,7 @@ Postgres:
                    port,
                    ('info' if os.environ.get('ARVADOS_DEBUG', '') in ['','0'] else 'debug'),
                    _dbconfig('host'),
+                   _dbconfig('port', 5432),
                    _dbconfig('database'),
                    _dbconfig('username'),
                    _dbconfig('password')))
@@ -670,12 +672,12 @@ def _getport(program):
     except IOError:
         return 9
 
-def _dbconfig(key):
+def _dbconfig(key, *args):
     global _cached_db_config
     if not _cached_db_config:
         _cached_db_config = yaml.load(open(os.path.join(
             SERVICES_SRC_DIR, 'api', 'config', 'database.yml')))
-    return _cached_db_config['test'][key]
+    return _cached_db_config['test'].get(key, *args)
 
 def _apiconfig(key):
     global _cached_config