Skip to content

Commit 8968660

Browse files
spenserblacksergeyklay
authored andcommitted
Include prefix in the ImproperlyConfigured error
1 parent 0ee9141 commit 8968660

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

environ/environ.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ def get_value(self, var, cast=None, default=NOTSET, parse_default=False):
388388
value = self.ENVIRON[var_name]
389389
except KeyError as exc:
390390
if default is self.NOTSET:
391-
error_msg = f'Set the {var} environment variable'
391+
error_msg = f'Set the {var_name} environment variable'
392392
raise ImproperlyConfigured(error_msg) from exc
393393

394394
value = default

tests/test_env.py

+7
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,13 @@ def test_prefix(self):
407407
self.env.prefix = 'PREFIX_'
408408
assert self.env('TEST') == 'foo'
409409

410+
def test_prefix_and_not_present_without_default(self):
411+
self.env.prefix = 'PREFIX_'
412+
with pytest.raises(ImproperlyConfigured) as excinfo:
413+
self.env('not_present')
414+
assert str(excinfo.value) == 'Set the PREFIX_not_present environment variable'
415+
assert excinfo.value.__cause__ is not None
416+
410417

411418
class TestFileEnv(TestEnv):
412419
def setup_method(self, method):

0 commit comments

Comments
 (0)