Fix linting issues

Signed-off-by: BugFest <bugfest.dev@pm.me>
This commit is contained in:
BugFest 2023-04-10 12:38:21 +02:00 committed by Muayyad Alsadi
parent ccdf01e9b0
commit 6f902faed0
4 changed files with 51 additions and 43 deletions

View File

@ -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,10 +829,10 @@ 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:
ip = net_value.get("ipv4_address", None) ip = net_value.get("ipv4_address", None)
@ -862,33 +862,37 @@ 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:
net_args.extend(["--network", f"{net_name}:ip={ipv6}"]) net_args.extend(["--network", f"{net_name}:ip={ipv6}"])
elif ipv6 is None and ipv4 is not None: elif ipv6 is None and ipv4 is not None:
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(
if ip: ["--net", net_names_str, "--network-alias", ",".join(aliases)]
net_args.append(f"--ip={ip}") )
if ip6: if ip:
net_args.append(f"--ip6={ip6}") net_args.append(f"--ip={ip}")
if ip6:
net_args.append(f"--ip6={ip6}")
return net_args return net_args
@ -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

View File

@ -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

View File

@ -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

View File

@ -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