mirror of
https://github.com/containers/podman-compose.git
synced 2025-06-20 03:37:47 +02:00
Fix linting issues
Signed-off-by: BugFest <bugfest.dev@pm.me>
This commit is contained in:
parent
ccdf01e9b0
commit
6f902faed0
@ -758,7 +758,7 @@ def assert_cnt_nets(compose, cnt):
|
|||||||
driver_opts = net_desc.get("driver_opts", None) or {}
|
driver_opts = net_desc.get("driver_opts", None) or {}
|
||||||
for key, value in driver_opts.items():
|
for key, value in driver_opts.items():
|
||||||
args.extend(("--opt", f"{key}={value}"))
|
args.extend(("--opt", f"{key}={value}"))
|
||||||
ipam = (net_desc.get("ipam", None) or {})
|
ipam = net_desc.get("ipam", None) or {}
|
||||||
ipam_driver = ipam.get("driver", None)
|
ipam_driver = ipam.get("driver", None)
|
||||||
if ipam_driver:
|
if ipam_driver:
|
||||||
args.extend(("--ipam-driver", ipam_driver))
|
args.extend(("--ipam-driver", ipam_driver))
|
||||||
@ -829,9 +829,9 @@ def get_net_args(compose, cnt):
|
|||||||
for net_key, net_value in cnt_nets.items():
|
for net_key, net_value in cnt_nets.items():
|
||||||
net_value = net_value or {}
|
net_value = net_value or {}
|
||||||
aliases.extend(norm_as_list(net_value.get("aliases", None)))
|
aliases.extend(norm_as_list(net_value.get("aliases", None)))
|
||||||
if net_value.get("ipv4_address", None) != None:
|
if net_value.get("ipv4_address", None) is not None:
|
||||||
ip_assignments = ip_assignments + 1
|
ip_assignments = ip_assignments + 1
|
||||||
if net_value.get("ipv6_address", None) != None:
|
if net_value.get("ipv6_address", None) is not None:
|
||||||
ip_assignments = ip_assignments + 1
|
ip_assignments = ip_assignments + 1
|
||||||
|
|
||||||
if not ip:
|
if not ip:
|
||||||
@ -862,20 +862,22 @@ def get_net_args(compose, cnt):
|
|||||||
net_names_str = ",".join(net_names)
|
net_names_str = ",".join(net_names)
|
||||||
|
|
||||||
if ip_assignments > 1:
|
if ip_assignments > 1:
|
||||||
multipleNets = cnt.get("networks", None)
|
multiple_nets = cnt.get("networks", None)
|
||||||
multipleNetNames = multipleNets.keys()
|
multiple_net_names = multiple_nets.keys()
|
||||||
|
|
||||||
for net_ in multipleNetNames:
|
for net_ in multiple_net_names:
|
||||||
net_desc = nets[net_] or {}
|
net_desc = nets[net_] or {}
|
||||||
is_ext = net_desc.get("external", None)
|
is_ext = net_desc.get("external", None)
|
||||||
ext_desc = is_ext if is_dict(is_ext) else {}
|
ext_desc = is_ext if is_dict(is_ext) else {}
|
||||||
default_net_name = net_ if is_ext else f"{proj_name}_{net_}"
|
default_net_name = net_ if is_ext else f"{proj_name}_{net_}"
|
||||||
net_name = (
|
net_name = (
|
||||||
ext_desc.get("name", None) or net_desc.get("name", None) or default_net_name
|
ext_desc.get("name", None)
|
||||||
|
or net_desc.get("name", None)
|
||||||
|
or default_net_name
|
||||||
)
|
)
|
||||||
|
|
||||||
ipv4 = multipleNets[net_].get("ipv4_address",None)
|
ipv4 = multiple_nets[net_].get("ipv4_address", None)
|
||||||
ipv6 = multipleNets[net_].get("ipv6_address",None)
|
ipv6 = multiple_nets[net_].get("ipv6_address", None)
|
||||||
if ipv4 is not None and ipv6 is not None:
|
if ipv4 is not None and ipv6 is not None:
|
||||||
net_args.extend(["--network", f"{net_name}:ip={ipv4},ip={ipv6}"])
|
net_args.extend(["--network", f"{net_name}:ip={ipv4},ip={ipv6}"])
|
||||||
elif ipv4 is None and ipv6 is not None:
|
elif ipv4 is None and ipv6 is not None:
|
||||||
@ -884,7 +886,9 @@ def get_net_args(compose, cnt):
|
|||||||
net_args.extend(["--network", f"{net_name}:ip={ipv4}"])
|
net_args.extend(["--network", f"{net_name}:ip={ipv4}"])
|
||||||
else:
|
else:
|
||||||
if is_bridge:
|
if is_bridge:
|
||||||
net_args.extend(["--net", net_names_str, "--network-alias", ",".join(aliases)])
|
net_args.extend(
|
||||||
|
["--net", net_names_str, "--network-alias", ",".join(aliases)]
|
||||||
|
)
|
||||||
if ip:
|
if ip:
|
||||||
net_args.append(f"--ip={ip}")
|
net_args.append(f"--ip={ip}")
|
||||||
if ip6:
|
if ip6:
|
||||||
@ -1578,7 +1582,8 @@ class PodmanCompose:
|
|||||||
if project_name is None:
|
if project_name is None:
|
||||||
# More strict then actually needed for simplicity: podman requires [a-zA-Z0-9][a-zA-Z0-9_.-]*
|
# More strict then actually needed for simplicity: podman requires [a-zA-Z0-9][a-zA-Z0-9_.-]*
|
||||||
project_name = (
|
project_name = (
|
||||||
self.environ.get("COMPOSE_PROJECT_NAME", None) or dir_basename.lower()
|
self.environ.get("COMPOSE_PROJECT_NAME", None)
|
||||||
|
or dir_basename.lower()
|
||||||
)
|
)
|
||||||
project_name = norm_re.sub("", project_name)
|
project_name = norm_re.sub("", project_name)
|
||||||
if not project_name:
|
if not project_name:
|
||||||
@ -2023,7 +2028,7 @@ def compose_push(compose, args):
|
|||||||
|
|
||||||
def build_one(compose, args, cnt):
|
def build_one(compose, args, cnt):
|
||||||
if "build" not in cnt:
|
if "build" not in cnt:
|
||||||
return
|
return None
|
||||||
if getattr(args, "if_not_exists", None):
|
if getattr(args, "if_not_exists", None):
|
||||||
try:
|
try:
|
||||||
img_id = compose.podman.output(
|
img_id = compose.podman.output(
|
||||||
@ -2032,7 +2037,7 @@ def build_one(compose, args, cnt):
|
|||||||
except subprocess.CalledProcessError:
|
except subprocess.CalledProcessError:
|
||||||
img_id = None
|
img_id = None
|
||||||
if img_id:
|
if img_id:
|
||||||
return
|
return None
|
||||||
build_desc = cnt["build"]
|
build_desc = cnt["build"]
|
||||||
if not hasattr(build_desc, "items"):
|
if not hasattr(build_desc, "items"):
|
||||||
build_desc = {"context": build_desc}
|
build_desc = {"context": build_desc}
|
||||||
@ -2090,11 +2095,11 @@ def compose_build(compose, args):
|
|||||||
for service in args.services:
|
for service in args.services:
|
||||||
cnt = compose.container_by_name[container_names_by_service[service][0]]
|
cnt = compose.container_by_name[container_names_by_service[service][0]]
|
||||||
p = build_one(compose, args, cnt)
|
p = build_one(compose, args, cnt)
|
||||||
exit(p.returncode)
|
sys.exit(p.returncode)
|
||||||
else:
|
else:
|
||||||
for cnt in compose.containers:
|
for cnt in compose.containers:
|
||||||
p = build_one(compose, args, cnt)
|
p = build_one(compose, args, cnt)
|
||||||
exit(p.returncode)
|
sys.exit(p.returncode)
|
||||||
|
|
||||||
|
|
||||||
def create_pods(compose, args): # pylint: disable=unused-argument
|
def create_pods(compose, args): # pylint: disable=unused-argument
|
||||||
|
@ -2,9 +2,10 @@
|
|||||||
|
|
||||||
Defines global pytest fixtures available to all tests.
|
Defines global pytest fixtures available to all tests.
|
||||||
"""
|
"""
|
||||||
import pytest
|
# pylint: disable=redefined-outer-name
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import os
|
import os
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
@ -3,9 +3,10 @@ test_podman_compose_config.py
|
|||||||
|
|
||||||
Tests the podman-compose config command which is used to return defined compose services.
|
Tests the podman-compose config command which is used to return defined compose services.
|
||||||
"""
|
"""
|
||||||
import pytest
|
# pylint: disable=redefined-outer-name
|
||||||
import os
|
import os
|
||||||
from test_podman_compose import capture
|
from test_podman_compose import capture
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
@ -23,7 +24,7 @@ def test_config_no_profiles(podman_compose_path, profile_compose_file):
|
|||||||
"""
|
"""
|
||||||
config_cmd = ["python3", podman_compose_path, "-f", profile_compose_file, "config"]
|
config_cmd = ["python3", podman_compose_path, "-f", profile_compose_file, "config"]
|
||||||
|
|
||||||
out, err, return_code = capture(config_cmd)
|
out, _, return_code = capture(config_cmd)
|
||||||
assert return_code == 0
|
assert return_code == 0
|
||||||
|
|
||||||
string_output = out.decode("utf-8")
|
string_output = out.decode("utf-8")
|
||||||
@ -63,7 +64,7 @@ def test_config_profiles(
|
|||||||
config_cmd = ["python3", podman_compose_path, "-f", profile_compose_file]
|
config_cmd = ["python3", podman_compose_path, "-f", profile_compose_file]
|
||||||
config_cmd.extend(profiles)
|
config_cmd.extend(profiles)
|
||||||
|
|
||||||
out, err, return_code = capture(config_cmd)
|
out, _, return_code = capture(config_cmd)
|
||||||
assert return_code == 0
|
assert return_code == 0
|
||||||
|
|
||||||
actual_output = out.decode("utf-8")
|
actual_output = out.decode("utf-8")
|
||||||
@ -71,7 +72,7 @@ def test_config_profiles(
|
|||||||
assert len(expected_services) == 3
|
assert len(expected_services) == 3
|
||||||
|
|
||||||
actual_services = {}
|
actual_services = {}
|
||||||
for service, expected_check in expected_services.items():
|
for service, _ in expected_services.items():
|
||||||
actual_services[service] = service in actual_output
|
actual_services[service] = service in actual_output
|
||||||
|
|
||||||
assert expected_services == actual_services
|
assert expected_services == actual_services
|
||||||
|
@ -3,9 +3,10 @@ test_podman_compose_up_down.py
|
|||||||
|
|
||||||
Tests the podman compose up and down commands used to create and remove services.
|
Tests the podman compose up and down commands used to create and remove services.
|
||||||
"""
|
"""
|
||||||
import pytest
|
# pylint: disable=redefined-outer-name
|
||||||
import os
|
import os
|
||||||
from test_podman_compose import capture
|
from test_podman_compose import capture
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
@ -65,7 +66,7 @@ def test_up(podman_compose_path, profile_compose_file, profiles, expected_servic
|
|||||||
]
|
]
|
||||||
up_cmd.extend(profiles)
|
up_cmd.extend(profiles)
|
||||||
|
|
||||||
out, err, return_code = capture(up_cmd)
|
out, _, return_code = capture(up_cmd)
|
||||||
assert return_code == 0
|
assert return_code == 0
|
||||||
|
|
||||||
check_cmd = [
|
check_cmd = [
|
||||||
@ -75,14 +76,14 @@ def test_up(podman_compose_path, profile_compose_file, profiles, expected_servic
|
|||||||
"--format",
|
"--format",
|
||||||
'"{{.Names}}"',
|
'"{{.Names}}"',
|
||||||
]
|
]
|
||||||
out, err, return_code = capture(check_cmd)
|
out, _, return_code = capture(check_cmd)
|
||||||
assert return_code == 0
|
assert return_code == 0
|
||||||
|
|
||||||
assert len(expected_services) == 3
|
assert len(expected_services) == 3
|
||||||
actual_output = out.decode("utf-8")
|
actual_output = out.decode("utf-8")
|
||||||
|
|
||||||
actual_services = {}
|
actual_services = {}
|
||||||
for service, expected_check in expected_services.items():
|
for service, _ in expected_services.items():
|
||||||
actual_services[service] = service in actual_output
|
actual_services[service] = service in actual_output
|
||||||
|
|
||||||
assert expected_services == actual_services
|
assert expected_services == actual_services
|
||||||
|
Loading…
x
Reference in New Issue
Block a user