summaryrefslogtreecommitdiffstats
path: root/tests/features
diff options
context:
space:
mode:
authorDmitry B <oxitnik@gmail.com>2017-09-20 23:49:12 +0300
committerDmitry B <oxitnik@gmail.com>2017-09-20 23:56:57 +0300
commitaa20014213f29c16040ac00fcd6086cf77e829d5 (patch)
tree6fb766b69a48b589a259e6f0dd325de4bf10c9d5 /tests/features
parent915ffb70a70a855bfc8cbc2d3b7ab9828e102775 (diff)
use temp dir as config location in tests
Diffstat (limited to 'tests/features')
-rw-r--r--tests/features/environment.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/features/environment.py b/tests/features/environment.py
index cdb3c6bf..81c54ad4 100644
--- a/tests/features/environment.py
+++ b/tests/features/environment.py
@@ -7,6 +7,8 @@ import sys
import db_utils as dbutils
import fixture_utils as fixutils
import pexpect
+import tempfile
+import shutil
from steps.wrappers import run_cli, wait_prompt
@@ -96,6 +98,10 @@ def before_all(context):
context.fixture_data = fixutils.read_fixture_files()
+ context.env_config_home = tempfile.mkdtemp(prefix='pgcli_home_')
+
+ os.environ['XDG_CONFIG_HOME'] = context.env_config_home
+
def after_all(context):
"""
@@ -106,6 +112,9 @@ def after_all(context):
context.conf['pass'], context.conf['dbname'],
context.conf['port'])
+ # Remove temp config direcotry
+ shutil.rmtree(context.env_config_home)
+
# Restore env vars.
for k, v in context.pgenv.items():
if k in os.environ and v is None: