Skip to content

Commit 50d0361

Browse files
Make ref_resolver.Loader more fault tolerant
Currently it falls over is HOME environment variable is not set.
1 parent 7522a24 commit 50d0361

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

schema_salad/ref_resolver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def __init__(self,
204204
else:
205205
self.cache = {}
206206

207-
if session is None:
207+
if (session is None) and ("HOME" in os.environ):
208208
self.session = CacheControl(requests.Session(),
209209
cache=FileCache(os.path.join(os.environ["HOME"], ".cache", "salad")))
210210
else:
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""Test the ref_resolver module."""
2+
3+
def test_Loader_initialisation_when_HOME_env_is_missing():
4+
from schema_salad.ref_resolver import Loader
5+
import os
6+
7+
# Simulate missing HOME environment variable.
8+
if "HOME" in os.environ:
9+
del os.environ["HOME"]
10+
Loader(ctx={})

0 commit comments

Comments
 (0)