mirror of
https://github.com/docker/compose.git
synced 2025-04-08 17:05:13 +02:00
Report which variable fails interpolation when they are mandatory
Add default value before raising UnsetRequiredSubstitution Signed-off-by: Luca Nardelli <luca.nardelli@protonmail.com>
This commit is contained in:
parent
a24843e1e4
commit
d51249acf4
@ -111,12 +111,14 @@ class TemplateWithDefaults(Template):
|
||||
var, _, err = braced.partition(':?')
|
||||
result = mapping.get(var)
|
||||
if not result:
|
||||
err = err or var
|
||||
raise UnsetRequiredSubstitution(err)
|
||||
return result
|
||||
elif '?' == sep:
|
||||
var, _, err = braced.partition('?')
|
||||
if var in mapping:
|
||||
return mapping.get(var)
|
||||
err = err or var
|
||||
raise UnsetRequiredSubstitution(err)
|
||||
|
||||
# Modified from python2.7/string.py
|
||||
|
@ -416,7 +416,7 @@ def test_interpolate_mandatory_no_err_msg(defaults_interpolator):
|
||||
with pytest.raises(UnsetRequiredSubstitution) as e:
|
||||
defaults_interpolator("not ok ${BAZ?}")
|
||||
|
||||
assert e.value.err == ''
|
||||
assert e.value.err == 'BAZ'
|
||||
|
||||
|
||||
def test_interpolate_mixed_separators(defaults_interpolator):
|
||||
|
Loading…
x
Reference in New Issue
Block a user