============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0, configfile: setup.cfg plugins: testinfra-6.6.0, xdist-2.5.0, cov-2.12.1, forked-1.4.0 collecting ... collected 186 items test/test_backends.py::test_command[ssh://debian_bullseye] SKIPPED [ 0%] test/test_backends.py::test_command[safe-ssh://debian_bullseye] SKIPPED [ 1%] test/test_backends.py::test_command[docker://debian_bullseye] SKIPPED [ 1%] test/test_backends.py::test_command[paramiko://debian_bullseye] SKIPPED [ 2%] test/test_backends.py::test_command[ansible://debian_bullseye] SKIPPED [ 2%] test/test_backends.py::test_command[ansible://debian_bullseye?force_ansible=True] SKIPPED [ 3%] test/test_backends.py::test_command[ssh://user@debian_bullseye] SKIPPED [ 3%] test/test_backends.py::test_command[safe-ssh://user@debian_bullseye] SKIPPED [ 4%] test/test_backends.py::test_command[docker://user@debian_bullseye] SKIPPED [ 4%] test/test_backends.py::test_command[paramiko://user@debian_bullseye] SKIPPED [ 5%] test/test_backends.py::test_command[ansible://user@debian_bullseye] SKIPPED [ 5%] test/test_backends.py::test_command[ansible://user@debian_bullseye?force_ansible=True] SKIPPED [ 6%] test/test_backends.py::test_command[ssh://user@debian_bullseye?sudo=True] SKIPPED [ 6%] test/test_backends.py::test_command[safe-ssh://user@debian_bullseye?sudo=True] SKIPPED [ 7%] test/test_backends.py::test_command[docker://user@debian_bullseye?sudo=True] SKIPPED [ 8%] test/test_backends.py::test_command[paramiko://user@debian_bullseye?sudo=True] SKIPPED [ 8%] test/test_backends.py::test_command[ansible://user@debian_bullseye?sudo=True] SKIPPED [ 9%] test/test_backends.py::test_command[ansible://user@debian_bullseye?force_ansible=True&sudo=True] SKIPPED [ 9%] test/test_backends.py::test_command[ssh://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 10%] test/test_backends.py::test_command[safe-ssh://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 10%] test/test_backends.py::test_command[docker://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 11%] test/test_backends.py::test_command[paramiko://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 11%] test/test_backends.py::test_command[ansible://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 12%] test/test_backends.py::test_command[ansible://debian_bullseye?force_ansible=True&sudo=True&sudo_user=user] SKIPPED [ 12%] test/test_backends.py::test_encoding[ssh://debian_bullseye] SKIPPED [ 13%] test/test_backends.py::test_encoding[safe-ssh://debian_bullseye] SKIPPED [ 13%] test/test_backends.py::test_encoding[docker://debian_bullseye] SKIPPED [ 14%] test/test_backends.py::test_encoding[paramiko://debian_bullseye] SKIPPED [ 15%] test/test_backends.py::test_encoding[ansible://debian_bullseye] SKIPPED [ 15%] test/test_backends.py::test_encoding[ansible://debian_bullseye?force_ansible=True] SKIPPED [ 16%] test/test_backends.py::test_ansible_any_error_fatal[ansible://debian_bullseye?force_ansible=True] SKIPPED [ 16%] test/test_backends.py::test_user_connection[ssh://user@debian_bullseye] SKIPPED [ 17%] test/test_backends.py::test_user_connection[safe-ssh://user@debian_bullseye] SKIPPED [ 17%] test/test_backends.py::test_user_connection[docker://user@debian_bullseye] SKIPPED [ 18%] test/test_backends.py::test_user_connection[paramiko://user@debian_bullseye] SKIPPED [ 18%] test/test_backends.py::test_user_connection[ansible://user@debian_bullseye] SKIPPED [ 19%] test/test_backends.py::test_user_connection[ansible://user@debian_bullseye?force_ansible=True] SKIPPED [ 19%] test/test_backends.py::test_user_connection[ssh://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 20%] test/test_backends.py::test_user_connection[safe-ssh://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 20%] test/test_backends.py::test_user_connection[docker://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 21%] test/test_backends.py::test_user_connection[paramiko://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 22%] test/test_backends.py::test_user_connection[ansible://debian_bullseye?sudo=True&sudo_user=user] SKIPPED [ 22%] test/test_backends.py::test_user_connection[ansible://debian_bullseye?force_ansible=True&sudo=True&sudo_user=user] SKIPPED [ 23%] test/test_backends.py::test_sudo[ssh://user@debian_bullseye?sudo=True] SKIPPED [ 23%] test/test_backends.py::test_sudo[safe-ssh://user@debian_bullseye?sudo=True] SKIPPED [ 24%] test/test_backends.py::test_sudo[docker://user@debian_bullseye?sudo=True] SKIPPED [ 24%] test/test_backends.py::test_sudo[paramiko://user@debian_bullseye?sudo=True] SKIPPED [ 25%] test/test_backends.py::test_sudo[ansible://user@debian_bullseye?sudo=True] SKIPPED [ 25%] test/test_backends.py::test_sudo[ansible://user@debian_bullseye?force_ansible=True&sudo=True] SKIPPED [ 26%] test/test_backends.py::test_ansible_get_hosts PASSED [ 26%] test/test_backends.py::test_ansible_get_variables PASSED [ 27%] test/test_backends.py::test_ansible_get_host[kwargs0-host ansible_connection=local ansible_become=yes ansible_become_user=u-expected0] PASSED [ 27%] test/test_backends.py::test_ansible_get_host[kwargs1-host-expected1] PASSED [ 28%] test/test_backends.py::test_ansible_get_host[kwargs2-host ansible_connection=smart-expected2] PASSED [ 29%] test/test_backends.py::test_ansible_get_host[kwargs3-host ansible_host=127.0.1.1 ansible_user=u ansible_ssh_private_key_file=key ansible_port=2222 ansible_become=yes ansible_become_user=u-expected3] PASSED [ 29%] test/test_backends.py::test_ansible_get_host[kwargs4-host ansible_host=127.0.1.1 ansible_user=u ansible_private_key_file=key ansible_port=2222 ansible_become=yes ansible_become_user=u-expected4] PASSED [ 30%] test/test_backends.py::test_ansible_get_host[kwargs5-host ansible_ssh_common_args="-o LogLevel=FATAL"-expected5] PASSED [ 30%] test/test_backends.py::test_ansible_get_host[kwargs6-host ansible_ssh_extra_args="-o LogLevel=FATAL"-expected6] PASSED [ 31%] test/test_backends.py::test_ansible_get_host[kwargs7-host ansible_ssh_common_args="-o StrictHostKeyChecking=no" ansible_ssh_extra_args="-o LogLevel=FATAL"-expected7] PASSED [ 31%] test/test_backends.py::test_ansible_get_host[kwargs8-host ansible_connection=docker-expected8] PASSED [ 32%] test/test_backends.py::test_ansible_get_host[kwargs9-host ansible_connection=docker ansible_become=yes ansible_become_user=u ansible_user=z ansible_host=container-expected9] PASSED [ 32%] test/test_backends.py::test_ansible_get_host[kwargs10-host-expected10] PASSED [ 33%] test/test_backends.py::test_ansible_ssh_command[host-ssh -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s host true] PASSED [ 33%] test/test_backends.py::test_ansible_ssh_command[host ansible_user=user ansible_ssh_pass=password-sshpass -p password ssh -o User=user -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s host true] PASSED [ 34%] test/test_backends.py::test_ansible_ssh_command[host ansible_user=user ansible_ssh_pass=password ansible_ssh_private_key_file=some_file-ssh -o User=user -i some_file -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s host true] PASSED [ 34%] test/test_backends.py::test_ansible_ssh_command[host ansible_ssh_pass=password-ssh -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s host true] PASSED [ 35%] test/test_backends.py::test_ansible_ssh_command[host ansible_ssh_extra_args="-o ConnectTimeout=5 -o ControlMaster=auto -o ControlPersist=10s"-ssh -o ConnectTimeout=5 -o ControlMaster=auto -o ControlPersist=10s host true] PASSED [ 36%] test/test_backends.py::test_ansible_ssh_command[host ansible_ssh_extra_args="-o ControlPath ~/.ssh/ansible/cp/%r@%h-%p"-ssh -o ControlPath ~/.ssh/ansible/cp/%r@%h-%p -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s host true] PASSED [ 36%] test/test_backends.py::test_ansible_no_host PASSED [ 37%] test/test_backends.py::test_ansible_config PASSED [ 37%] test/test_backends.py::test_ansible_options[options0---check-expected_args0] PASSED [ 38%] test/test_backends.py::test_ansible_options[options1---become --check-expected_args1] PASSED [ 38%] test/test_backends.py::test_ansible_options[options2--expected_args2] PASSED [ 39%] test/test_backends.py::test_ansible_options[options3---diff-expected_args3] PASSED [ 39%] test/test_backends.py::test_ansible_options[options4---one-line-expected_args4] PASSED [ 40%] test/test_backends.py::test_ansible_options[options5---become-method %s-expected_args5] PASSED [ 40%] test/test_backends.py::test_ansible_options[options6---become-user %s-expected_args6] PASSED [ 41%] test/test_backends.py::test_ansible_options[options7---user %s-expected_args7] PASSED [ 41%] test/test_backends.py::test_ansible_options[options8---extra-vars %s-expected_args8] PASSED [ 42%] test/test_backends.py::test_ansible_options[options9--expected_args9] PASSED [ 43%] test/test_backends.py::test_ansible_options[options10--v-expected_args10] PASSED [ 43%] test/test_backends.py::test_ansible_options[options11--vv-expected_args11] PASSED [ 44%] test/test_backends.py::test_ansible_options[options12--vvv-expected_args12] PASSED [ 44%] test/test_backends.py::test_ansible_options[options13--vvvv-expected_args13] PASSED [ 45%] test/test_backends.py::test_ansible_unknown_option PASSED [ 45%] test/test_backends.py::test_backend_importables FAILED [ 46%] test/test_backends.py::test_docker_encoding[docker://centos_7] SKIPPED [ 46%] test/test_backends.py::test_docker_encoding[ssh://centos_7] SKIPPED [ 47%] test/test_backends.py::test_parse_hostspec[u:P@h:p-expected0] PASSED [ 47%] test/test_backends.py::test_parse_hostspec[u@h:p-expected1] PASSED [ 48%] test/test_backends.py::test_parse_hostspec[u:P@h-expected2] PASSED [ 48%] test/test_backends.py::test_parse_hostspec[u@h-expected3] PASSED [ 49%] test/test_backends.py::test_parse_hostspec[h-expected4] PASSED [ 50%] test/test_backends.py::test_parse_hostspec[pr%C3%A9nom@h-expected5] PASSED [ 50%] test/test_backends.py::test_parse_hostspec[pr%C3%A9nom:p%40ss%3Aw0rd@h-expected6] PASSED [ 51%] test/test_backends.py::test_parse_hostspec[[2001:db8:a0b:12f0::1]-expected7] PASSED [ 51%] test/test_backends.py::test_parse_hostspec[user:password@[2001:db8:a0b:12f0::1]-expected8] PASSED [ 52%] test/test_backends.py::test_parse_hostspec[user:password@[2001:4800:7819:103:be76:4eff:fe04:9229]:22-expected9] PASSED [ 52%] test/test_backends.py::test_kubectl_hostspec[kubectl://pod-pod-None-None-None-None] PASSED [ 53%] test/test_backends.py::test_kubectl_hostspec[kubectl://pod?namespace=n-pod-None-n-None-None] PASSED [ 53%] test/test_backends.py::test_kubectl_hostspec[kubectl://pod?container=c&namespace=n-pod-c-n-None-None] PASSED [ 54%] test/test_backends.py::test_kubectl_hostspec[kubectl://pod?namespace=n&kubeconfig=k-pod-None-n-k-None] PASSED [ 54%] test/test_backends.py::test_kubectl_hostspec[kubectl://pod?context=ctx&container=c-pod-c-None-None-ctx] PASSED [ 55%] test/test_backends.py::test_openshift_hostspec[openshift://pod-pod-None-None-None] PASSED [ 55%] test/test_backends.py::test_openshift_hostspec[openshift://pod?namespace=n-pod-None-n-None] PASSED [ 56%] test/test_backends.py::test_openshift_hostspec[openshift://pod?container=c&namespace=n-pod-c-n-None] PASSED [ 56%] test/test_backends.py::test_openshift_hostspec[openshift://pod?namespace=n&kubeconfig=k-pod-None-n-k] PASSED [ 57%] test/test_backends.py::test_winrm_quote[C:\\Users\\vagrant\\This Dir\\salt-"C:\\Users\\vagrant\\This Dir\\salt"] PASSED [ 58%] test/test_backends.py::test_winrm_quote[C:\\Users\\vagrant\\AppData\\Local\\Temp\\kitchen\\etc\\salt-"C:\\Users\\vagrant\\AppData\\Local\\Temp\\kitchen\\etc\\salt"] PASSED [ 58%] test/test_backends.py::test_ssh_hostspec[ssh://h-ssh -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s h true] PASSED [ 59%] test/test_backends.py::test_ssh_hostspec[ssh://h?timeout=1-ssh -o ConnectTimeout=1 -o ControlMaster=auto -o ControlPersist=60s h true] PASSED [ 59%] test/test_backends.py::test_ssh_hostspec[ssh://u@h:2222-ssh -o User=u -o Port=2222 -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s h true] PASSED [ 60%] test/test_backends.py::test_ssh_hostspec[ssh://h:2222?ssh_config=/f-ssh -F /f -o Port=2222 -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s h true] PASSED [ 60%] test/test_backends.py::test_ssh_hostspec[ssh://u@h?ssh_identity_file=/id-ssh -o User=u -i /id -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=60s h true] PASSED [ 61%] test/test_backends.py::test_ssh_hostspec[ssh://h?controlpersist=1-ssh -o ConnectTimeout=10 -o ControlMaster=auto -o ControlPersist=1s h true] PASSED [ 61%] test/test_backends.py::test_ssh_hostspec[ssh://h?controlpersist=0-ssh -o ConnectTimeout=10 h true] PASSED [ 62%] test/test_backends.py::test_get_hosts PASSED [ 62%] test/test_invocation.py::test_nagios_notest PASSED [ 63%] test/test_invocation.py::test_nagios_ok PASSED [ 63%] test/test_invocation.py::test_nagios_fail PASSED [ 64%] test/test_modules.py::test_package[docker://alpine] SKIPPED [ 65%] test/test_modules.py::test_package[docker://archlinux] SKIPPED [ 65%] test/test_modules.py::test_package[docker://centos_7] SKIPPED [ 66%] test/test_modules.py::test_package[docker://debian_bullseye] SKIPPED [ 66%] test/test_modules.py::test_package[docker://ubuntu_xenial] SKIPPED [ 67%] test/test_modules.py::test_held_package[docker://debian_bullseye] SKIPPED [ 67%] test/test_modules.py::test_non_default_package_tool[docker://centos_7] SKIPPED [ 68%] test/test_modules.py::test_uninstalled_package_version[docker://debian_bullseye] SKIPPED [ 68%] test/test_modules.py::test_systeminfo[docker://alpine] SKIPPED [ 69%] test/test_modules.py::test_systeminfo[docker://archlinux] SKIPPED [ 69%] test/test_modules.py::test_systeminfo[docker://centos_7] SKIPPED [ 70%] test/test_modules.py::test_systeminfo[docker://debian_bullseye] SKIPPED [ 70%] test/test_modules.py::test_systeminfo[docker://ubuntu_xenial] SKIPPED [ 71%] test/test_modules.py::test_ssh_service[docker://alpine] SKIPPED [ 72%] test/test_modules.py::test_ssh_service[docker://archlinux] SKIPPED [ 72%] test/test_modules.py::test_ssh_service[docker://centos_7] SKIPPED [ 73%] test/test_modules.py::test_ssh_service[docker://debian_bullseye] SKIPPED [ 73%] test/test_modules.py::test_ssh_service[docker://ubuntu_xenial] SKIPPED [ 74%] test/test_modules.py::test_service_systemd_mask[docker://debian_bullseye] SKIPPED [ 74%] test/test_modules.py::test_service[docker://debian_bullseye-ntp-False-True] SKIPPED [ 75%] test/test_modules.py::test_service[docker://debian_bullseye-salt-minion-False-False] SKIPPED [ 75%] test/test_modules.py::test_salt[docker://debian_bullseye] SKIPPED [ 76%] test/test_modules.py::test_puppet_resource[docker://debian_bullseye] SKIPPED [ 76%] test/test_modules.py::test_facter[docker://debian_bullseye] SKIPPED [ 77%] test/test_modules.py::test_sysctl[docker://debian_bullseye] SKIPPED [ 77%] test/test_modules.py::test_parse_socketspec PASSED [ 78%] test/test_modules.py::test_socket[docker://debian_bullseye] SKIPPED [ 79%] test/test_modules.py::test_process[docker://alpine] SKIPPED [ 79%] test/test_modules.py::test_process[docker://archlinux] SKIPPED [ 80%] test/test_modules.py::test_process[docker://centos_7] SKIPPED [ 80%] test/test_modules.py::test_process[docker://debian_bullseye] SKIPPED [ 81%] test/test_modules.py::test_process[docker://ubuntu_xenial] SKIPPED [ 81%] test/test_modules.py::test_user[docker://debian_bullseye] SKIPPED [ 82%] test/test_modules.py::test_user_password_days[docker://debian_bullseye] SKIPPED [ 82%] test/test_modules.py::test_user_user[docker://debian_bullseye] SKIPPED [ 83%] test/test_modules.py::test_user_expiration_date[docker://debian_bullseye] SKIPPED [ 83%] test/test_modules.py::test_nonexistent_user[docker://debian_bullseye] SKIPPED [ 84%] test/test_modules.py::test_current_user[docker://debian_bullseye] SKIPPED [ 84%] test/test_modules.py::test_group[docker://debian_bullseye] SKIPPED [ 85%] test/test_modules.py::test_empty_command_output[docker://debian_bullseye] SKIPPED [ 86%] test/test_modules.py::test_local_command[docker://debian_bullseye] SKIPPED [ 86%] test/test_modules.py::test_file[docker://debian_bullseye] SKIPPED [ 87%] test/test_modules.py::test_ansible_unavailable[docker://debian_bullseye] SKIPPED [ 87%] test/test_modules.py::test_ansible_module[ansible://debian_bullseye] SKIPPED [ 88%] test/test_modules.py::test_ansible_module_become[ansible://debian_bullseye] SKIPPED [ 88%] test/test_modules.py::test_ansible_module_become[ansible://user@debian_bullseye] SKIPPED [ 89%] test/test_modules.py::test_ansible_module_options[ansible://debian_bullseye] SKIPPED [ 89%] test/test_modules.py::test_supervisor[docker://debian_bullseye-supervisorctl-None] SKIPPED [ 90%] test/test_modules.py::test_supervisor[docker://debian_bullseye-/usr/bin/supervisorctl-/etc/supervisor/supervisord.conf] SKIPPED [ 90%] test/test_modules.py::test_mountpoint[docker://debian_bullseye] SKIPPED [ 91%] test/test_modules.py::test_sudo_from_root[docker://debian_bullseye] SKIPPED [ 91%] test/test_modules.py::test_sudo_fail_from_root[docker://debian_bullseye] SKIPPED [ 92%] test/test_modules.py::test_sudo_to_root[docker://user@debian_bullseye] SKIPPED [ 93%] test/test_modules.py::test_command_execution[docker://debian_bullseye] SKIPPED [ 93%] test/test_modules.py::test_pip[docker://debian_bullseye] SKIPPED [ 94%] test/test_modules.py::test_environment_home[docker://debian_bullseye] SKIPPED [ 94%] test/test_modules.py::test_iptables[docker://debian_bullseye] SKIPPED [ 95%] test/test_modules.py::test_ip6tables[docker://debian_bullseye] SKIPPED [ 95%] test/test_modules.py::test_addr[docker://alpine] SKIPPED [ 96%] test/test_modules.py::test_addr[docker://archlinux] SKIPPED [ 96%] test/test_modules.py::test_addr[docker://centos_7] SKIPPED [ 97%] test/test_modules.py::test_addr[docker://debian_bullseye] SKIPPED [ 97%] test/test_modules.py::test_addr[docker://ubuntu_xenial] SKIPPED [ 98%] test/test_modules.py::test_addr_namespace[ansible://debian_bullseye] SKIPPED [ 98%] test/test_modules.py::test_interface[docker://debian_bullseye-inet] SKIPPED [ 99%] test/test_modules.py::test_interface[docker://debian_bullseye-None] SKIPPED [100%] =================================== FAILURES =================================== ___________________________ test_backend_importables ___________________________ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os try: > import paramiko E ModuleNotFoundError: No module named 'paramiko' testinfra/backend/paramiko.py:16: ModuleNotFoundError During handling of the above exception, another exception occurred: def test_backend_importables(): # just check that all declared backend are importable and NAME is set # correctly for connection_type in testinfra.backend.BACKENDS: > obj = testinfra.backend.get_backend_class(connection_type) test/test_backends.py:475: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testinfra/backend/__init__.py:39: in get_backend_class return getattr(importlib.import_module(module), name) /usr/lib/python3.10/importlib/__init__.py:126: in import_module return _bootstrap._gcd_import(name[level:], package, level) :1050: in _gcd_import ??? :1027: in _find_and_load ??? :1006: in _find_and_load_unlocked ??? :688: in _load_unlocked ??? /usr/lib/python3.10/site-packages/_pytest/assertion/rewrite.py:170: in exec_module exec(co, module.__dict__) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os try: import paramiko except ImportError: > raise RuntimeError( ( "You must install paramiko package (pip install paramiko) " "to use the paramiko backend" ) ) E RuntimeError: You must install paramiko package (pip install paramiko) to use the paramiko backend testinfra/backend/paramiko.py:18: RuntimeError =============================== warnings summary =============================== test/test_backends.py:59 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_backends.py:59: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts(*(HOSTS + USER_HOSTS + SUDO_HOSTS + SUDO_USER_HOSTS)) test/test_backends.py:76 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_backends.py:76: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts(*HOSTS) test/test_backends.py:102 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_backends.py:102: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts("ansible://debian_bullseye?force_ansible=True") test/test_backends.py:114 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_backends.py:114: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts(*(USER_HOSTS + SUDO_USER_HOSTS)) test/test_backends.py:119 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_backends.py:119: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts(*SUDO_HOSTS) test/test_backends.py:479 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_backends.py:479: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts("docker://centos_7", "ssh://centos_7") test/test_modules.py:24 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:24: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html all_images = pytest.mark.testinfra_hosts( test/test_modules.py:76 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:76: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts("docker://centos_7") test/test_modules.py:83 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:83: PytestUnknownMarkWarning: Unknown pytest.mark.destructive - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.destructive test/test_modules.py:366 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:366: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts("ansible://debian_bullseye") test/test_modules.py:408 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:408: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts( test/test_modules.py:428 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:428: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts("ansible://debian_bullseye") test/test_modules.py:442 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:442: PytestUnknownMarkWarning: Unknown pytest.mark.destructive - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.destructive test/test_modules.py:541 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:541: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts("docker://user@debian_bullseye") test/test_modules.py:661 /build/python-pytest-testinfra/src/pytest-testinfra-6.6.0/test/test_modules.py:661: PytestUnknownMarkWarning: Unknown pytest.mark.testinfra_hosts - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/mark.html @pytest.mark.testinfra_hosts("ansible://debian_bullseye") -- Docs: https://docs.pytest.org/en/stable/warnings.html =========================== short test summary info ============================ FAILED test/test_backends.py::test_backend_importables - RuntimeError: You mu... ====== 1 failed, 69 passed, 116 skipped, 15 warnings in 61.49s (0:01:01) ======= ==> ERROR: A failure occurred in check().  Aborting...