mirror of
https://github.com/containers/podman-compose.git
synced 2024-11-23 00:13:25 +01:00
1d972ef174
Before this commit, adding multiple options to a bind-type mount (e.g. /foo/bar:/baz:Z,U) would result in a podman command in which only the last option would be used (e.g. U). This is because when parsing the mount string, a loop would go over each mount option and assign it to mount_opt_dict, this meant that this dict was overridden for each option, thus only the last option in the mount string would be kept and passed onto podman. This commit solves this by appending to a temporary list and then converting it to a comma-separated string and assigning it to the mount_opt_dict. Fixes #412 Signed-off-by: Adrian Torres <atorresj@redhat.com>
20 lines
461 B
Python
20 lines
461 B
Python
import pytest
|
|
|
|
from podman_compose import parse_short_mount
|
|
|
|
@pytest.fixture
|
|
def multi_propagation_mount_str():
|
|
return "/foo/bar:/baz:U,Z"
|
|
|
|
|
|
def test_parse_short_mount_multi_propagation(multi_propagation_mount_str):
|
|
expected = {
|
|
"type": "bind",
|
|
"source": "/foo/bar",
|
|
"target": "/baz",
|
|
"bind": {
|
|
"propagation": "U,Z",
|
|
},
|
|
}
|
|
assert parse_short_mount(multi_propagation_mount_str, "/") == expected
|