]> git.openstreetmap.org Git - nominatim.git/blobdiff - test/python/test_config.py
add function to get a DSN for psycopg
[nominatim.git] / test / python / test_config.py
index 03e4a800afa07eafe46d415ba51c0b5b415d891c..e5d18f91f392218b3ea9dc5b360439e6f936a9a6 100644 (file)
@@ -54,3 +54,22 @@ def test_get_os_env_prefer_os_environ():
     assert config.get_os_env()['NOMINATIM_DATABASE_WEBUSER'] == 'nobody'
 
     del os.environ['NOMINATIM_DATABASE_WEBUSER']
+
+def test_get_libpq_dsn_convert_default():
+    config = Configuration(None, DEFCFG_DIR)
+
+    assert config.get_libpq_dsn() == 'dbname=nominatim'
+
+def test_get_libpq_dsn_convert_php():
+    config = Configuration(None, DEFCFG_DIR)
+
+    os.environ['NOMINATIM_DATABASE_DSN'] = 'pgsql:dbname=gis;password=foo;host=localhost'
+
+    assert config.get_libpq_dsn() == 'dbname=gis password=foo host=localhost'
+
+def test_get_libpq_dsn_convert_libpq():
+    config = Configuration(None, DEFCFG_DIR)
+
+    os.environ['NOMINATIM_DATABASE_DSN'] = 'host=localhost dbname=gis password=foo'
+
+    assert config.get_libpq_dsn() == 'host=localhost dbname=gis password=foo'