mirror of
https://github.com/TheLocehiliosan/yadm
synced 2024-10-27 20:34:27 +00:00
Merge pull request #227 from jonasc/assert-config-parent-exists
This commit is contained in:
commit
9746d907ec
@ -137,3 +137,26 @@ def test_config_local_write(runner, yadm_y, paths, supported_local_configs):
|
|||||||
assert run.success
|
assert run.success
|
||||||
assert run.err == ''
|
assert run.err == ''
|
||||||
assert run.out.strip() == f'value_of_{config}'
|
assert run.out.strip() == f'value_of_{config}'
|
||||||
|
|
||||||
|
|
||||||
|
def test_config_without_parent_directory(runner, yadm_y, paths):
|
||||||
|
"""Write and read attribute to/from config file with non-existent parent directory
|
||||||
|
|
||||||
|
Update configuration file
|
||||||
|
Display value
|
||||||
|
Exit with 0
|
||||||
|
"""
|
||||||
|
|
||||||
|
config_file = paths.root + '/folder/does/not/exist/config'
|
||||||
|
|
||||||
|
run = runner(yadm_y('--yadm-config', config_file, 'config', TEST_KEY, TEST_VALUE))
|
||||||
|
|
||||||
|
assert run.success
|
||||||
|
assert run.err == ''
|
||||||
|
assert run.out == ''
|
||||||
|
|
||||||
|
run = runner(yadm_y('--yadm-config', config_file, 'config', TEST_KEY))
|
||||||
|
|
||||||
|
assert run.success
|
||||||
|
assert run.err == ''
|
||||||
|
assert run.out.strip() == TEST_VALUE
|
||||||
|
2
yadm
2
yadm
@ -849,6 +849,8 @@ EOF
|
|||||||
CHANGES_POSSIBLE=1
|
CHANGES_POSSIBLE=1
|
||||||
|
|
||||||
else
|
else
|
||||||
|
# make sure parent folder of config file exists
|
||||||
|
assert_parent "$YADM_CONFIG"
|
||||||
# operate on the yadm configuration file
|
# operate on the yadm configuration file
|
||||||
"$GIT_PROGRAM" config --file="$(mixed_path "$YADM_CONFIG")" "$@"
|
"$GIT_PROGRAM" config --file="$(mixed_path "$YADM_CONFIG")" "$@"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user