assert 'Requires=docker.service' not in r
@mock.patch('cephadm.logger')
- def test_attempt_bind(self, logger):
+ def test_attempt_bind(self, _logger):
ctx = None
address = None
port = 0
@mock.patch('cephadm.attempt_bind')
@mock.patch('cephadm.logger')
- def test_port_in_use(self, logger, attempt_bind):
+ def test_port_in_use(self, _logger, _attempt_bind):
empty_ctx = None
assert cd.port_in_use(empty_ctx, 9100) == False
- attempt_bind.side_effect = cd.PortOccupiedError('msg')
+ _attempt_bind.side_effect = cd.PortOccupiedError('msg')
assert cd.port_in_use(empty_ctx, 9100) == True
os_error = OSError()
os_error.errno = errno.EADDRNOTAVAIL
- attempt_bind.side_effect = os_error
+ _attempt_bind.side_effect = os_error
assert cd.port_in_use(empty_ctx, 9100) == False
os_error = OSError()
os_error.errno = errno.EAFNOSUPPORT
- attempt_bind.side_effect = os_error
+ _attempt_bind.side_effect = os_error
assert cd.port_in_use(empty_ctx, 9100) == False
@mock.patch('socket.socket')
@mock.patch('cephadm.logger')
- def test_check_ip_port_success(self, logger, _socket):
+ def test_check_ip_port_success(self, _logger, _socket):
ctx = cd.CephadmContext()
ctx.skip_ping_check = False # enables executing port check with `check_ip_port`
@mock.patch('socket.socket')
@mock.patch('cephadm.logger')
- def test_check_ip_port_failure(self, logger, _socket):
+ def test_check_ip_port_failure(self, _logger, _socket):
ctx = cd.CephadmContext()
ctx.skip_ping_check = False # enables executing port check with `check_ip_port`
assert args.image == 'foo'
@mock.patch('cephadm.logger')
- def test_parse_mem_usage(self, logger):
+ def test_parse_mem_usage(self, _logger):
len, summary = cd._parse_mem_usage(0, 'c6290e3f1489,-- / --')
assert summary == {}
assert 'inval' in str(res.value)
@mock.patch('cephadm.logger')
- def test_is_ipv6(self, logger):
+ def test_is_ipv6(self, _logger):
for good in ("[::1]", "::1",
"fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"):
assert cd.is_ipv6(good)
@mock.patch('cephadm.Firewalld', mock_bad_firewalld)
@mock.patch('cephadm.logger')
- def test_skip_firewalld(self, logger, cephadm_fs):
+ def test_skip_firewalld(self, _logger, cephadm_fs):
"""
test --skip-firewalld actually skips changing firewall
"""
@mock.patch('cephadm.logger')
@mock.patch('cephadm.get_custom_config_files')
@mock.patch('cephadm.get_container')
- def test_get_deployment_container(self, _get_container, _get_config, logger):
+ def test_get_deployment_container(self, _get_container, _get_config, _logger):
"""
test get_deployment_container properly makes use of extra container args and custom conf files
"""
@mock.patch('cephadm.logger')
@mock.patch('cephadm.get_custom_config_files')
- def test_write_custom_conf_files(self, _get_config, logger, cephadm_fs):
+ def test_write_custom_conf_files(self, _get_config, _logger, cephadm_fs):
"""
test _write_custom_conf_files writes the conf files correctly
"""
@mock.patch('cephadm.call_throws')
@mock.patch('cephadm.get_parm')
@mock.patch('cephadm.logger')
- def test_registry_login(self, _logger, get_parm, call_throws):
+ def test_registry_login(self, _logger, _get_parm, _call_throws):
# test normal valid login with url, username and password specified
- call_throws.return_value = '', '', 0
+ _call_throws.return_value = '', '', 0
ctx: cd.CephadmContext = cd.cephadm_init_ctx(
['registry-login', '--registry-url', 'sample-url',
'--registry-username', 'sample-user', '--registry-password',
'--registry-url, --registry-username and --registry-password options or --registry-json option')
# test normal valid login with json file
- get_parm.return_value = {"url": "sample-url", "username": "sample-username", "password": "sample-password"}
+ _get_parm.return_value = {"url": "sample-url", "username": "sample-username", "password": "sample-password"}
ctx: cd.CephadmContext = cd.cephadm_init_ctx(
['registry-login', '--registry-json', 'sample-json'])
ctx.container_engine = mock_docker()
assert retval == 0
# test bad login attempt with bad json file
- get_parm.return_value = {"bad-json": "bad-json"}
+ _get_parm.return_value = {"bad-json": "bad-json"}
ctx: cd.CephadmContext = cd.cephadm_init_ctx(
['registry-login', '--registry-json', 'sample-json'])
with pytest.raises(Exception) as e:
"}\n")
# test login attempt with valid arguments where login command fails
- call_throws.side_effect = Exception
+ _call_throws.side_effect = Exception
ctx: cd.CephadmContext = cd.cephadm_init_ctx(
['registry-login', '--registry-url', 'sample-url',
'--registry-username', 'sample-user', '--registry-password',
),
])
@mock.patch('cephadm.logger')
- def test_get_container_info(self, logger, daemon_filter, by_name, daemon_list, container_stats, output):
+ def test_get_container_info(self, _logger, daemon_filter, by_name, daemon_list, container_stats, output):
ctx = cd.CephadmContext()
ctx.fsid = '00000000-0000-0000-0000-0000deadbeef'
ctx.container_engine = mock_podman()
])
@mock.patch('cephadm.call')
@mock.patch('cephadm.logger')
- def test_infer_config_precedence(self, logger, _call, other_conf_files, fsid, config, name, list_daemons, result, cephadm_fs):
+ def test_infer_config_precedence(self, _logger, _call, other_conf_files, fsid, config, name, list_daemons, result, cephadm_fs):
# build the context
ctx = cd.CephadmContext()
ctx.fsid = fsid
])
@mock.patch('cephadm.call')
@mock.patch('cephadm.logger')
- def test_infer_config(self, logger, _call, fsid, config, name, list_daemons, result, cephadm_fs):
+ def test_infer_config(self, _logger, _call, fsid, config, name, list_daemons, result, cephadm_fs):
# build the context
ctx = cd.CephadmContext()
ctx.fsid = fsid
assert ctx.keyring == 'foo'
@mock.patch('cephadm.CephContainer')
- def test_mount_no_dst(self, m_ceph_container, cephadm_fs):
+ def test_mount_no_dst(self, _ceph_container, cephadm_fs):
cmd = ['shell', '--mount', '/etc/foo']
with with_cephadm_ctx(cmd) as ctx:
retval = cd.command_shell(ctx)
assert retval == 0
- assert m_ceph_container.call_args.kwargs['volume_mounts']['/etc/foo'] == '/mnt/foo'
+ assert _ceph_container.call_args.kwargs['volume_mounts']['/etc/foo'] == '/mnt/foo'
@mock.patch('cephadm.CephContainer')
- def test_mount_with_dst_no_opt(self, m_ceph_container, cephadm_fs):
+ def test_mount_with_dst_no_opt(self, _ceph_container, cephadm_fs):
cmd = ['shell', '--mount', '/etc/foo:/opt/foo/bar']
with with_cephadm_ctx(cmd) as ctx:
retval = cd.command_shell(ctx)
assert retval == 0
- assert m_ceph_container.call_args.kwargs['volume_mounts']['/etc/foo'] == '/opt/foo/bar'
+ assert _ceph_container.call_args.kwargs['volume_mounts']['/etc/foo'] == '/opt/foo/bar'
@mock.patch('cephadm.CephContainer')
- def test_mount_with_dst_and_opt(self, m_ceph_container, cephadm_fs):
+ def test_mount_with_dst_and_opt(self, _ceph_container, cephadm_fs):
cmd = ['shell', '--mount', '/etc/foo:/opt/foo/bar:Z']
with with_cephadm_ctx(cmd) as ctx:
retval = cd.command_shell(ctx)
assert retval == 0
- assert m_ceph_container.call_args.kwargs['volume_mounts']['/etc/foo'] == '/opt/foo/bar:Z'
+ assert _ceph_container.call_args.kwargs['volume_mounts']['/etc/foo'] == '/opt/foo/bar:Z'
class TestCephVolume(object):
@mock.patch('cephadm.find_executable', return_value='foo')
@mock.patch('cephadm.check_time_sync', return_value=True)
@mock.patch('cephadm.logger')
- def test_container_engine(self, _logger, find_executable, check_time_sync):
+ def test_container_engine(self, _logger, _find_executable, _check_time_sync):
ctx = cd.CephadmContext()
ctx.container_engine = None
"""),
])
@mock.patch('cephadm.find_executable', return_value='foo')
- def test_container_engine(self, find_executable, os_release, cephadm_fs):
+ def test_container_engine(self, _find_executable, os_release, cephadm_fs):
cephadm_fs.create_file('/etc/os-release', contents=os_release)
ctx = cd.CephadmContext()
""")),
])
@mock.patch('cephadm.find_executable', return_value='foo')
- def test_distro_validation(self, find_executable, values, cephadm_fs):
+ def test_distro_validation(self, _find_executable, values, cephadm_fs):
os_release = values['os_release']
release = values['release']
version = values['version']
])
@mock.patch('cephadm.find_executable', return_value='foo')
@mock.patch('cephadm.logger')
- def test_http_validation(self, _logger, find_executable, values, cephadm_fs):
+ def test_http_validation(self, _logger, _find_executable, values, cephadm_fs):
from urllib.error import HTTPError
os_release = values['os_release']
@mock.patch('cephadm.call', return_value=('', '', 0))
@mock.patch('cephadm.get_image_info_from_inspect', return_value={})
@mock.patch('cephadm.logger')
- def test_error(self, _logger, get_image_info_from_inspect, call, sleep):
+ def test_error(self, _logger, _get_image_info_from_inspect, _call, _sleep):
ctx = cd.CephadmContext()
ctx.container_engine = mock_podman()
ctx.insecure = False
- call.return_value = ('', '', 0)
+ _call.return_value = ('', '', 0)
retval = cd.command_pull(ctx)
assert retval == 0
err = 'maximum retries reached'
- call.return_value = ('', 'foobar', 1)
+ _call.return_value = ('', 'foobar', 1)
with pytest.raises(cd.Error) as e:
cd.command_pull(ctx)
assert err not in str(e.value)
- call.return_value = ('', 'net/http: TLS handshake timeout', 1)
+ _call.return_value = ('', 'net/http: TLS handshake timeout', 1)
with pytest.raises(cd.Error) as e:
cd.command_pull(ctx)
assert err in str(e.value)
@mock.patch('cephadm.get_image_info_from_inspect', return_value={})
@mock.patch('cephadm.infer_local_ceph_image', return_value='last_local_ceph_image')
- def test_image(self, infer_local_ceph_image, get_image_info_from_inspect):
+ def test_image(self, _infer_local_ceph_image, _get_image_info_from_inspect):
cmd = ['pull']
with with_cephadm_ctx(cmd) as ctx:
retval = cd.command_pull(ctx)
@mock.patch('cephadm.call', return_value=('', '', 0))
@mock.patch('cephadm.logger')
- def test_distribute_ssh_keys(self, _logger, call):
+ def test_distribute_ssh_keys(self, _logger, _call):
ctx = cd.CephadmContext()
ctx.ssh_public_key = None
ctx.ssh_user = 'root'
assert retval == 0
- call.return_value = ('', '', 1)
+ _call.return_value = ('', '', 1)
retval = cd._distribute_ssh_keys(ctx, host_spec, 'bootstrap_hostname')
class TestSysctl:
@mock.patch('cephadm.sysctl_get')
- def test_filter_sysctl_settings(self, sysctl_get):
+ def test_filter_sysctl_settings(self, _sysctl_get):
ctx = cd.CephadmContext()
input = [
# comment-only lines should be ignored
" vm.max_map_count = 65530 ",
" vm.max_map_count = 65530 ",
]
- sysctl_get.side_effect = [
+ _sysctl_get.side_effect = [
"value",
"1",
"4194304",
"something else",
]
result = cd.filter_sysctl_settings(ctx, input)
- assert len(sysctl_get.call_args_list) == 6
- assert sysctl_get.call_args_list[0].args[1] == "something"
- assert sysctl_get.call_args_list[1].args[1] == "fs.aio-max-nr"
- assert sysctl_get.call_args_list[2].args[1] == "kernel.pid_max"
- assert sysctl_get.call_args_list[3].args[1] == "vm.lowmem_reserve_ratio"
- assert sysctl_get.call_args_list[4].args[1] == "vm.max_map_count"
- assert sysctl_get.call_args_list[5].args[1] == "vm.max_map_count"
+ assert len(_sysctl_get.call_args_list) == 6
+ assert _sysctl_get.call_args_list[0].args[1] == "something"
+ assert _sysctl_get.call_args_list[1].args[1] == "fs.aio-max-nr"
+ assert _sysctl_get.call_args_list[2].args[1] == "kernel.pid_max"
+ assert _sysctl_get.call_args_list[3].args[1] == "vm.lowmem_reserve_ratio"
+ assert _sysctl_get.call_args_list[4].args[1] == "vm.max_map_count"
+ assert _sysctl_get.call_args_list[5].args[1] == "vm.max_map_count"
assert result == [
"fs.aio-max-nr = 1048576",
" vm.max_map_count = 65530 ",