============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 211 items tests/test_collector.py::test_collector_skip_insecure_hosts[sync] PASSED tests/test_collector.py::test_collector_skip_insecure_hosts[legacy] PASSED tests/test_collector.py::test_collector_skip_vcs_link[sync] PASSED tests/test_collector.py::test_collector_skip_vcs_link[legacy] PASSED tests/test_collector.py::test_collect_links_from_404_page[sync] PASSED tests/test_collector.py::test_collect_links_from_404_page[legacy] PASSED tests/test_collector.py::test_skip_non_html_archive[sync] PASSED tests/test_collector.py::test_skip_non_html_archive[legacy] PASSED tests/test_collector.py::test_collect_links_from_index_page[html-sync] PASSED tests/test_collector.py::test_collect_links_from_index_page[html-legacy] PASSED tests/test_collector.py::test_collect_links_from_index_page[json-sync] PASSED tests/test_collector.py::test_collect_links_from_index_page[json-legacy] PASSED tests/test_collector.py::test_collect_links_from_local_file[sync-findlinks] PASSED tests/test_collector.py::test_collect_links_from_local_file[sync-findlinks/index.html] PASSED tests/test_collector.py::test_collect_links_from_local_file[legacy-findlinks] PASSED tests/test_collector.py::test_collect_links_from_local_file[legacy-findlinks/index.html] PASSED tests/test_collector.py::test_collect_links_from_local_dir_expand[sync] PASSED tests/test_collector.py::test_collect_links_from_local_dir_expand[legacy] PASSED tests/test_evaluator.py::test_only_binary_is_allowed[link0] PASSED tests/test_evaluator.py::test_only_binary_is_allowed[link1] PASSED tests/test_evaluator.py::test_no_binary_is_allowed[link0] PASSED tests/test_evaluator.py::test_no_binary_is_allowed[link1] PASSED tests/test_evaluator.py::test_no_binary_is_allowed[link2] PASSED tests/test_evaluator.py::test_no_binary_is_allowed[link3] PASSED tests/test_evaluator.py::test_default_format_control_allow_all[link0] PASSED tests/test_evaluator.py::test_default_format_control_allow_all[link1] PASSED tests/test_evaluator.py::test_default_format_control_allow_all[link2] PASSED tests/test_evaluator.py::test_default_format_control_allow_all[link3] PASSED tests/test_evaluator.py::test_default_format_control_allow_all[link4] PASSED tests/test_evaluator.py::test_default_format_control_allow_all[link5] PASSED tests/test_evaluator.py::test_evaluate_yanked_link[True] PASSED tests/test_evaluator.py::test_evaluate_yanked_link[False] PASSED tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version0-None-True] PASSED tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version1->=3.9-True] PASSED tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version2->=3.9-False] PASSED tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version0-None-True] PASSED tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version1->=3.9-True] PASSED tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version2->=3.9-False] PASSED tests/test_evaluator.py::test_evaluate_invalid_wheel_name[https://test.pypi.org/files/click-8.1.3.whl] PASSED tests/test_evaluator.py::test_evaluate_invalid_wheel_name[https://test.pypi.org/files/click-8.1.3_develop-py3-none-any.whl] PASSED tests/test_evaluator.py::test_evaluate_link_loose_filename[True] PASSED tests/test_evaluator.py::test_evaluate_link_loose_filename[False] PASSED tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/click-8.1.3-py3-none-any.whl-True] PASSED tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/Click-8.1.3.tar.gz-True] PASSED tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/Jinja2-3.1.2.zip-False] PASSED tests/test_evaluator.py::test_evaluate_against_missing_version[link0] PASSED tests/test_evaluator.py::test_evaluate_against_missing_version[link1] PASSED tests/test_evaluator.py::test_evaluate_against_missing_version[link2] PASSED tests/test_evaluator.py::test_evaluate_against_missing_version[link3] PASSED tests/test_evaluator.py::test_evaluate_against_allowed_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=1234567890abcdef-True] PASSED tests/test_evaluator.py::test_evaluate_against_allowed_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=fedcba0987654321-True] PASSED tests/test_evaluator.py::test_evaluate_against_allowed_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=1112222-False] PASSED tests/test_evaluator.py::test_evaluate_against_allowed_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=1234567890abcdef-True] PASSED tests/test_evaluator.py::test_evaluate_against_allowed_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=fedcba0987654321-True] PASSED tests/test_evaluator.py::test_evaluate_against_allowed_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=1112222-False] PASSED tests/test_evaluator.py::test_evaluate_allow_all_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED tests/test_evaluator.py::test_evaluate_allow_all_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=123456] PASSED tests/test_evaluator.py::test_evaluate_allow_all_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#md5=1111222] PASSED tests/test_evaluator.py::test_evaluate_allow_all_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED tests/test_evaluator.py::test_evaluate_allow_all_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#sha256=123456] PASSED tests/test_evaluator.py::test_evaluate_allow_all_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#md5=1111222] PASSED tests/test_evaluator.py::test_retrieve_hash_from_internet[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED tests/test_evaluator.py::test_retrieve_hash_from_internet[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#md5=1111222] PASSED tests/test_evaluator.py::test_retrieve_hash_from_internet[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED tests/test_evaluator.py::test_retrieve_hash_from_internet[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl#md5=1111222] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link0-True] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link1-True] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link2-False] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link3-False] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link4-True] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link0-True] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link1-True] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link2-False] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link3-False] PASSED tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link4-True] PASSED tests/test_evaluator.py::test_evaluate_packages_matching_version[8.1.3->=8.0-None-True] PASSED tests/test_evaluator.py::test_evaluate_packages_matching_version[7.1->=8.0-None-False] PASSED tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0->=8.0.0dev0-None-True] PASSED tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0dev0->=7-None-False] PASSED tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0dev0->=7-True-True] PASSED tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0--None-False] PASSED tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0->=8.0.0dev0-False-False] PASSED tests/test_evaluator.py::test_evaluate_packages_matching_url PASSED tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python2-black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python3-black-22.3.0-py3-none-any.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python2-black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python3-black-22.3.0-py3-none-any.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python2-black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python3-black-22.3.0-py3-none-any.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python2-black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl] PASSED tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python3-black-22.3.0-py3-none-any.whl] PASSED tests/test_finder.py::test_find_package_with_format_control[html-sync] PASSED tests/test_finder.py::test_find_package_with_format_control[html-legacy] PASSED tests/test_finder.py::test_find_package_with_format_control[json-sync] PASSED tests/test_finder.py::test_find_package_with_format_control[json-legacy] PASSED tests/test_finder.py::test_find_package_no_binary_for_all[html-sync] PASSED tests/test_finder.py::test_find_package_no_binary_for_all[html-legacy] PASSED tests/test_finder.py::test_find_package_no_binary_for_all[json-sync] PASSED tests/test_finder.py::test_find_package_no_binary_for_all[json-legacy] PASSED tests/test_finder.py::test_find_package_prefer_binary[html-sync] PASSED tests/test_finder.py::test_find_package_prefer_binary[html-legacy] PASSED tests/test_finder.py::test_find_package_prefer_binary[json-sync] PASSED tests/test_finder.py::test_find_package_prefer_binary[json-legacy] PASSED tests/test_finder.py::test_find_package_with_hash_allowance[html-sync] PASSED tests/test_finder.py::test_find_package_with_hash_allowance[html-legacy] PASSED tests/test_finder.py::test_find_package_with_hash_allowance[json-sync] PASSED tests/test_finder.py::test_find_package_with_hash_allowance[json-legacy] PASSED tests/test_finder.py::test_find_package_ignoring_compatibility[html-sync-True] PASSED tests/test_finder.py::test_find_package_ignoring_compatibility[html-sync-False] PASSED tests/test_finder.py::test_find_package_ignoring_compatibility[html-legacy-True] PASSED tests/test_finder.py::test_find_package_ignoring_compatibility[html-legacy-False] PASSED tests/test_finder.py::test_find_package_ignoring_compatibility[json-sync-True] PASSED tests/test_finder.py::test_find_package_ignoring_compatibility[json-sync-False] PASSED tests/test_finder.py::test_find_package_ignoring_compatibility[json-legacy-True] PASSED tests/test_finder.py::test_find_package_ignoring_compatibility[json-legacy-False] PASSED tests/test_finder.py::test_find_package_with_version_specifier[html-sync] PASSED tests/test_finder.py::test_find_package_with_version_specifier[html-legacy] PASSED tests/test_finder.py::test_find_package_with_version_specifier[json-sync] PASSED tests/test_finder.py::test_find_package_with_version_specifier[json-legacy] PASSED tests/test_finder.py::test_find_package_allowing_prereleases[html-sync] PASSED tests/test_finder.py::test_find_package_allowing_prereleases[html-legacy] PASSED tests/test_finder.py::test_find_package_allowing_prereleases[json-sync] PASSED tests/test_finder.py::test_find_package_allowing_prereleases[json-legacy] PASSED tests/test_finder.py::test_find_requirement_with_link[html-sync] PASSED tests/test_finder.py::test_find_requirement_with_link[html-legacy] PASSED tests/test_finder.py::test_find_requirement_with_link[json-sync] PASSED tests/test_finder.py::test_find_requirement_with_link[json-legacy] PASSED tests/test_finder.py::test_find_requirement_preference[html-sync] PASSED tests/test_finder.py::test_find_requirement_preference[html-legacy] PASSED tests/test_finder.py::test_find_requirement_preference[json-sync] PASSED tests/test_finder.py::test_find_requirement_preference[json-legacy] PASSED tests/test_finder.py::test_find_requirement_preference_respect_source_order[html-sync] PASSED tests/test_finder.py::test_find_requirement_preference_respect_source_order[html-legacy] PASSED tests/test_finder.py::test_find_requirement_preference_respect_source_order[json-sync] PASSED tests/test_finder.py::test_find_requirement_preference_respect_source_order[json-legacy] PASSED tests/test_finder.py::test_download_package_file[html-sync] PASSED tests/test_finder.py::test_download_package_file[html-legacy] PASSED tests/test_finder.py::test_download_package_file[json-sync] PASSED tests/test_finder.py::test_download_package_file[json-legacy] PASSED tests/test_finder.py::test_exclude_newer_than[html-sync] PASSED tests/test_finder.py::test_exclude_newer_than[html-legacy] PASSED tests/test_finder.py::test_exclude_newer_than[json-sync] PASSED tests/test_finder.py::test_exclude_newer_than[json-legacy] PASSED tests/test_link.py::test_link_normalized[https://pypi.org/simple-https://pypi.org/simple] PASSED tests/test_link.py::test_link_normalized[git+https://github.com/pallets/click.git@master-git+https://github.com/pallets/click.git@master] PASSED tests/test_link.py::test_link_normalized[git+git@github.com:pypa/pip.git-git+ssh://git@github.com/pypa/pip.git] PASSED tests/test_link.py::test_link_equality[left0-right0-True] PASSED tests/test_link.py::test_link_equality[left1-right1-True] PASSED tests/test_link.py::test_link_equality[left2-right2-False] PASSED tests/test_link.py::test_link_equality[left3-right3-False] PASSED tests/test_link.py::test_link_equality[left4-right4-False] PASSED tests/test_link.py::test_link_equality[left5-right5-False] PASSED tests/test_link.py::test_link_is_file_and_filepath PASSED tests/test_link.py::test_link_is_vcs[http://example.org/-False] PASSED tests/test_link.py::test_link_is_vcs[git+git@github.com:pypa/pip.git-True] PASSED tests/test_link.py::test_link_is_vcs[svn+https://svn.example.org/repo-True] PASSED tests/test_link.py::test_link_is_vcs[abc+https://test.com/-False] PASSED tests/test_link.py::test_link_url_without_fragment PASSED tests/test_link.py::test_link_filename_and_hash PASSED tests/test_link.py::test_link_split_auth_and_redact[https://pypi.org/simple-splitted0-https://pypi.org/simple] PASSED tests/test_link.py::test_link_split_auth_and_redact[https://abc@pypi.org/simple-splitted1-https://***@pypi.org/simple] PASSED tests/test_link.py::test_link_split_auth_and_redact[https://abc:pass@pypi.org/simple-splitted2-https://***@pypi.org/simple] PASSED tests/test_session.py::test_session_is_secure_origin[sync-https://pypi.org/simple-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-wss://abc.com/-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-http://localhost:8000/-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-http://127.0.0.1:8000/-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-http://[::1]:8000/-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-file:///tmp/-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-ftp://localhost/-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-http://example.org/-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-http://example.org/foo/bar-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-ftp://example.org:8000-True] PASSED tests/test_session.py::test_session_is_secure_origin[sync-http://insecure.com/-False] PASSED tests/test_session.py::test_session_is_secure_origin[sync-http://192.168.0.1/-False] PASSED tests/test_session.py::test_session_is_secure_origin[sync-http://192.168.0.1:8080/simple-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-https://pypi.org/simple-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-wss://abc.com/-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-http://localhost:8000/-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-http://127.0.0.1:8000/-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-http://[::1]:8000/-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-file:///tmp/-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-ftp://localhost/-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-http://example.org/-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-http://example.org/foo/bar-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-ftp://example.org:8000-True] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-http://insecure.com/-False] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-http://192.168.0.1/-False] PASSED tests/test_session.py::test_session_is_secure_origin[legacy-http://192.168.0.1:8080/simple-True] PASSED tests/test_session.py::test_session_with_selfsigned_ca[sync] PASSED tests/test_session.py::test_session_with_selfsigned_ca[legacy] PASSED tests/test_session.py::test_session_auth_401_if_no_prompting[sync] PASSED tests/test_session.py::test_session_auth_401_if_no_prompting[legacy] PASSED tests/test_session.py::test_session_auth_from_source_urls[sync] PASSED tests/test_session.py::test_session_auth_from_source_urls[legacy] PASSED tests/test_session.py::test_session_auth_with_empty_password[sync] PASSED tests/test_session.py::test_session_auth_with_empty_password[legacy] PASSED tests/test_session.py::test_session_auth_from_prompting[sync] PASSED tests/test_session.py::test_session_auth_from_prompting[legacy] PASSED tests/test_session.py::test_session_auth_warn_agains_wrong_credentials[sync] PASSED tests/test_session.py::test_session_auth_warn_agains_wrong_credentials[legacy] PASSED tests/test_utils.py::test_lazy_sequence PASSED tests/test_utils.py::test_get_netrc_auth_when_unparsable PASSED tests/test_utils.py::test_get_netrc_auth_when_netrc_missing PASSED ======== 211 passed ========