============================= 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/python-pytest-testinfra-6.5.0, configfile: setup.cfg
plugins: testinfra-6.5.0, xdist-2.5.0, forked-1.3.0, cov-2.12.1
collecting ... collected 185 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 [  7%]
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 [ 14%]
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 [ 20%]
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 [ 21%]
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                     [ 27%]
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 [ 28%]
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 [ 34%]
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 [ 35%]
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 [ 40%]
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 [ 41%]
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 [ 42%]
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   [ 47%]
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     [ 48%]
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       [ 49%]
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 [ 54%]
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 [ 55%]
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 [ 56%]
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 [ 57%]
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 [ 60%]
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 [ 61%]
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 [ 62%]
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                             [ 63%]
test/test_invocation.py::test_nagios_notest PASSED                       [ 63%]
test/test_invocation.py::test_nagios_ok PASSED                           [ 64%]
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     [ 67%]
test/test_modules.py::test_package[docker://ubuntu_xenial] SKIPPED       [ 67%]
test/test_modules.py::test_held_package[docker://debian_bullseye] SKIPPED [ 68%]
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 [ 69%]
test/test_modules.py::test_systeminfo[docker://alpine] SKIPPED           [ 69%]
test/test_modules.py::test_systeminfo[docker://archlinux] SKIPPED        [ 70%]
test/test_modules.py::test_systeminfo[docker://centos_7] SKIPPED         [ 70%]
test/test_modules.py::test_systeminfo[docker://debian_bullseye] SKIPPED  [ 71%]
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 [ 74%]
test/test_modules.py::test_ssh_service[docker://ubuntu_xenial] SKIPPED   [ 74%]
test/test_modules.py::test_service_systemd_mask[docker://debian_bullseye] SKIPPED [ 75%]
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 [ 76%]
test/test_modules.py::test_salt[docker://debian_bullseye] SKIPPED        [ 76%]
test/test_modules.py::test_puppet_resource[docker://debian_bullseye] SKIPPED [ 77%]
test/test_modules.py::test_facter[docker://debian_bullseye] SKIPPED      [ 77%]
test/test_modules.py::test_sysctl[docker://debian_bullseye] SKIPPED      [ 78%]
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              [ 80%]
test/test_modules.py::test_process[docker://archlinux] SKIPPED           [ 80%]
test/test_modules.py::test_process[docker://centos_7] SKIPPED            [ 81%]
test/test_modules.py::test_process[docker://debian_bullseye] SKIPPED     [ 81%]
test/test_modules.py::test_process[docker://ubuntu_xenial] SKIPPED       [ 82%]
test/test_modules.py::test_user[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 [ 85%]
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 [ 92%]
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)
<frozen importlib._bootstrap>:1050: in _gcd_import
    ???
<frozen importlib._bootstrap>:1027: in _find_and_load
    ???
<frozen importlib._bootstrap>:1006: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>: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/python-pytest-testinfra-6.5.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/python-pytest-testinfra-6.5.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/python-pytest-testinfra-6.5.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/python-pytest-testinfra-6.5.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/python-pytest-testinfra-6.5.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/python-pytest-testinfra-6.5.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/python-pytest-testinfra-6.5.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/python-pytest-testinfra-6.5.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/python-pytest-testinfra-6.5.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:359
  /build/python-pytest-testinfra/src/python-pytest-testinfra-6.5.0/test/test_modules.py:359: 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:401
  /build/python-pytest-testinfra/src/python-pytest-testinfra-6.5.0/test/test_modules.py:401: 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:421
  /build/python-pytest-testinfra/src/python-pytest-testinfra-6.5.0/test/test_modules.py:421: 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:435
  /build/python-pytest-testinfra/src/python-pytest-testinfra-6.5.0/test/test_modules.py:435: 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:534
  /build/python-pytest-testinfra/src/python-pytest-testinfra-6.5.0/test/test_modules.py:534: 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:654
  /build/python-pytest-testinfra/src/python-pytest-testinfra-6.5.0/test/test_modules.py:654: 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, 115 skipped, 15 warnings in 127.01s (0:02:07) ======
[1m[31m==> ERROR:[m[1m A failure occurred in check().[m
[1m    Aborting...[m
