1
0
mirror of https://github.com/httpie/cli.git synced 2025-12-24 00:31:09 +02:00

Don't fail if config dir not writeable (close #738)

This commit is contained in:
Jakub Roztocil
2019-08-29 14:05:00 +02:00
parent d998013655
commit 9bd8b4e8f7
5 changed files with 25 additions and 42 deletions

View File

@@ -39,7 +39,8 @@ class MockEnvironment(Environment):
stdout_isatty = True
is_windows = False
def __init__(self, **kwargs):
def __init__(self, create_temp_config_dir=True, **kwargs):
self.create_temp_config_dir = create_temp_config_dir
if 'stdout' not in kwargs:
kwargs['stdout'] = tempfile.TemporaryFile(
mode='w+b',
@@ -55,7 +56,8 @@ class MockEnvironment(Environment):
@property
def config(self):
if not self.config_dir.startswith(tempfile.gettempdir()):
if (self.create_temp_config_dir
and not self.config_dir.startswith(tempfile.gettempdir())):
self.config_dir = mk_config_dir()
self._delete_config_dir = True
return super(MockEnvironment, self).config