1 ============================= test session starts ==============================
2 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
3 cachedir: .pytest_cache
5 configfile: pyproject.toml
6 collecting ... collected 211 items
8 tests/test_collector.py::test_collector_skip_insecure_hosts[sync] PASSED
9 tests/test_collector.py::test_collector_skip_insecure_hosts[legacy] PASSED
10 tests/test_collector.py::test_collector_skip_vcs_link[sync] PASSED
11 tests/test_collector.py::test_collector_skip_vcs_link[legacy] PASSED
12 tests/test_collector.py::test_collect_links_from_404_page[sync] PASSED
13 tests/test_collector.py::test_collect_links_from_404_page[legacy] PASSED
14 tests/test_collector.py::test_skip_non_html_archive[sync] PASSED
15 tests/test_collector.py::test_skip_non_html_archive[legacy] PASSED
16 tests/test_collector.py::test_collect_links_from_index_page[html-sync] PASSED
17 tests/test_collector.py::test_collect_links_from_index_page[html-legacy] PASSED
18 tests/test_collector.py::test_collect_links_from_index_page[json-sync] PASSED
19 tests/test_collector.py::test_collect_links_from_index_page[json-legacy] PASSED
20 tests/test_collector.py::test_collect_links_from_local_file[sync-findlinks] PASSED
21 tests/test_collector.py::test_collect_links_from_local_file[sync-findlinks/index.html] PASSED
22 tests/test_collector.py::test_collect_links_from_local_file[legacy-findlinks] PASSED
23 tests/test_collector.py::test_collect_links_from_local_file[legacy-findlinks/index.html] PASSED
24 tests/test_collector.py::test_collect_links_from_local_dir_expand[sync] PASSED
25 tests/test_collector.py::test_collect_links_from_local_dir_expand[legacy] PASSED
26 tests/test_evaluator.py::test_only_binary_is_allowed[link0] PASSED
27 tests/test_evaluator.py::test_only_binary_is_allowed[link1] PASSED
28 tests/test_evaluator.py::test_no_binary_is_allowed[link0] PASSED
29 tests/test_evaluator.py::test_no_binary_is_allowed[link1] PASSED
30 tests/test_evaluator.py::test_no_binary_is_allowed[link2] PASSED
31 tests/test_evaluator.py::test_no_binary_is_allowed[link3] PASSED
32 tests/test_evaluator.py::test_default_format_control_allow_all[link0] PASSED
33 tests/test_evaluator.py::test_default_format_control_allow_all[link1] PASSED
34 tests/test_evaluator.py::test_default_format_control_allow_all[link2] PASSED
35 tests/test_evaluator.py::test_default_format_control_allow_all[link3] PASSED
36 tests/test_evaluator.py::test_default_format_control_allow_all[link4] PASSED
37 tests/test_evaluator.py::test_default_format_control_allow_all[link5] PASSED
38 tests/test_evaluator.py::test_evaluate_yanked_link[True] PASSED
39 tests/test_evaluator.py::test_evaluate_yanked_link[False] PASSED
40 tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version0-None-True] PASSED
41 tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version1->=3.9-True] PASSED
42 tests/test_evaluator.py::test_evaluate_link_python_version[True-python_version2->=3.9-False] PASSED
43 tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version0-None-True] PASSED
44 tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version1->=3.9-True] PASSED
45 tests/test_evaluator.py::test_evaluate_link_python_version[False-python_version2->=3.9-False] PASSED
46 tests/test_evaluator.py::test_evaluate_invalid_wheel_name[https://test.pypi.org/files/click-8.1.3.whl] PASSED
47 tests/test_evaluator.py::test_evaluate_invalid_wheel_name[https://test.pypi.org/files/click-8.1.3_develop-py3-none-any.whl] PASSED
48 tests/test_evaluator.py::test_evaluate_link_loose_filename[True] PASSED
49 tests/test_evaluator.py::test_evaluate_link_loose_filename[False] PASSED
50 tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/click-8.1.3-py3-none-any.whl-True] PASSED
51 tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/Click-8.1.3.tar.gz-True] PASSED
52 tests/test_evaluator.py::test_evaluate_against_name_match[https://test.pypi.org/files/Jinja2-3.1.2.zip-False] PASSED
53 tests/test_evaluator.py::test_evaluate_against_missing_version[link0] PASSED
54 tests/test_evaluator.py::test_evaluate_against_missing_version[link1] PASSED
55 tests/test_evaluator.py::test_evaluate_against_missing_version[link2] PASSED
56 tests/test_evaluator.py::test_evaluate_against_missing_version[link3] PASSED
57 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
58 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
59 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
60 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
61 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
62 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
63 tests/test_evaluator.py::test_evaluate_allow_all_hashes[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED
64 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
65 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
66 tests/test_evaluator.py::test_evaluate_allow_all_hashes[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED
67 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
68 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
69 tests/test_evaluator.py::test_retrieve_hash_from_internet[sync-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED
70 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
71 tests/test_evaluator.py::test_retrieve_hash_from_internet[legacy-https://test.pypi.org/files/click-8.1.3-py3-none-any.whl] PASSED
72 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
73 tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link0-True] PASSED
74 tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link1-True] PASSED
75 tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link2-False] PASSED
76 tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link3-False] PASSED
77 tests/test_evaluator.py::test_evaluate_compatibility_tags[True-link4-True] PASSED
78 tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link0-True] PASSED
79 tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link1-True] PASSED
80 tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link2-False] PASSED
81 tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link3-False] PASSED
82 tests/test_evaluator.py::test_evaluate_compatibility_tags[False-link4-True] PASSED
83 tests/test_evaluator.py::test_evaluate_packages_matching_version[8.1.3->=8.0-None-True] PASSED
84 tests/test_evaluator.py::test_evaluate_packages_matching_version[7.1->=8.0-None-False] PASSED
85 tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0->=8.0.0dev0-None-True] PASSED
86 tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0dev0->=7-None-False] PASSED
87 tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0dev0->=7-True-True] PASSED
88 tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0--None-False] PASSED
89 tests/test_evaluator.py::test_evaluate_packages_matching_version[8.0.0a0->=8.0.0dev0-False-False] PASSED
90 tests/test_evaluator.py::test_evaluate_packages_matching_url PASSED
91 tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED
92 tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED
93 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
94 tests/test_finder.py::test_find_most_matching_wheel[html-sync-target_python3-black-22.3.0-py3-none-any.whl] PASSED
95 tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED
96 tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED
97 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
98 tests/test_finder.py::test_find_most_matching_wheel[html-legacy-target_python3-black-22.3.0-py3-none-any.whl] PASSED
99 tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED
100 tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED
101 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
102 tests/test_finder.py::test_find_most_matching_wheel[json-sync-target_python3-black-22.3.0-py3-none-any.whl] PASSED
103 tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python0-black-22.3.0-cp39-cp39-win_amd64.whl] PASSED
104 tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python1-black-22.3.0-cp38-cp38-win_amd64.whl] PASSED
105 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
106 tests/test_finder.py::test_find_most_matching_wheel[json-legacy-target_python3-black-22.3.0-py3-none-any.whl] PASSED
107 tests/test_finder.py::test_find_package_with_format_control[html-sync] PASSED
108 tests/test_finder.py::test_find_package_with_format_control[html-legacy] PASSED
109 tests/test_finder.py::test_find_package_with_format_control[json-sync] PASSED
110 tests/test_finder.py::test_find_package_with_format_control[json-legacy] PASSED
111 tests/test_finder.py::test_find_package_no_binary_for_all[html-sync] PASSED
112 tests/test_finder.py::test_find_package_no_binary_for_all[html-legacy] PASSED
113 tests/test_finder.py::test_find_package_no_binary_for_all[json-sync] PASSED
114 tests/test_finder.py::test_find_package_no_binary_for_all[json-legacy] PASSED
115 tests/test_finder.py::test_find_package_prefer_binary[html-sync] PASSED
116 tests/test_finder.py::test_find_package_prefer_binary[html-legacy] PASSED
117 tests/test_finder.py::test_find_package_prefer_binary[json-sync] PASSED
118 tests/test_finder.py::test_find_package_prefer_binary[json-legacy] PASSED
119 tests/test_finder.py::test_find_package_with_hash_allowance[html-sync] PASSED
120 tests/test_finder.py::test_find_package_with_hash_allowance[html-legacy] PASSED
121 tests/test_finder.py::test_find_package_with_hash_allowance[json-sync] PASSED
122 tests/test_finder.py::test_find_package_with_hash_allowance[json-legacy] PASSED
123 tests/test_finder.py::test_find_package_ignoring_compatibility[html-sync-True] PASSED
124 tests/test_finder.py::test_find_package_ignoring_compatibility[html-sync-False] PASSED
125 tests/test_finder.py::test_find_package_ignoring_compatibility[html-legacy-True] PASSED
126 tests/test_finder.py::test_find_package_ignoring_compatibility[html-legacy-False] PASSED
127 tests/test_finder.py::test_find_package_ignoring_compatibility[json-sync-True] PASSED
128 tests/test_finder.py::test_find_package_ignoring_compatibility[json-sync-False] PASSED
129 tests/test_finder.py::test_find_package_ignoring_compatibility[json-legacy-True] PASSED
130 tests/test_finder.py::test_find_package_ignoring_compatibility[json-legacy-False] PASSED
131 tests/test_finder.py::test_find_package_with_version_specifier[html-sync] PASSED
132 tests/test_finder.py::test_find_package_with_version_specifier[html-legacy] PASSED
133 tests/test_finder.py::test_find_package_with_version_specifier[json-sync] PASSED
134 tests/test_finder.py::test_find_package_with_version_specifier[json-legacy] PASSED
135 tests/test_finder.py::test_find_package_allowing_prereleases[html-sync] PASSED
136 tests/test_finder.py::test_find_package_allowing_prereleases[html-legacy] PASSED
137 tests/test_finder.py::test_find_package_allowing_prereleases[json-sync] PASSED
138 tests/test_finder.py::test_find_package_allowing_prereleases[json-legacy] PASSED
139 tests/test_finder.py::test_find_requirement_with_link[html-sync] PASSED
140 tests/test_finder.py::test_find_requirement_with_link[html-legacy] PASSED
141 tests/test_finder.py::test_find_requirement_with_link[json-sync] PASSED
142 tests/test_finder.py::test_find_requirement_with_link[json-legacy] PASSED
143 tests/test_finder.py::test_find_requirement_preference[html-sync] PASSED
144 tests/test_finder.py::test_find_requirement_preference[html-legacy] PASSED
145 tests/test_finder.py::test_find_requirement_preference[json-sync] PASSED
146 tests/test_finder.py::test_find_requirement_preference[json-legacy] PASSED
147 tests/test_finder.py::test_find_requirement_preference_respect_source_order[html-sync] PASSED
148 tests/test_finder.py::test_find_requirement_preference_respect_source_order[html-legacy] PASSED
149 tests/test_finder.py::test_find_requirement_preference_respect_source_order[json-sync] PASSED
150 tests/test_finder.py::test_find_requirement_preference_respect_source_order[json-legacy] PASSED
151 tests/test_finder.py::test_download_package_file[html-sync] PASSED
152 tests/test_finder.py::test_download_package_file[html-legacy] PASSED
153 tests/test_finder.py::test_download_package_file[json-sync] PASSED
154 tests/test_finder.py::test_download_package_file[json-legacy] PASSED
155 tests/test_finder.py::test_exclude_newer_than[html-sync] PASSED
156 tests/test_finder.py::test_exclude_newer_than[html-legacy] PASSED
157 tests/test_finder.py::test_exclude_newer_than[json-sync] PASSED
158 tests/test_finder.py::test_exclude_newer_than[json-legacy] PASSED
159 tests/test_link.py::test_link_normalized[https://pypi.org/simple-https://pypi.org/simple] PASSED
160 tests/test_link.py::test_link_normalized[git+https://github.com/pallets/click.git@master-git+https://github.com/pallets/click.git@master] PASSED
161 tests/test_link.py::test_link_normalized[git+git@github.com:pypa/pip.git-git+ssh://git@github.com/pypa/pip.git] PASSED
162 tests/test_link.py::test_link_equality[left0-right0-True] PASSED
163 tests/test_link.py::test_link_equality[left1-right1-True] PASSED
164 tests/test_link.py::test_link_equality[left2-right2-False] PASSED
165 tests/test_link.py::test_link_equality[left3-right3-False] PASSED
166 tests/test_link.py::test_link_equality[left4-right4-False] PASSED
167 tests/test_link.py::test_link_equality[left5-right5-False] PASSED
168 tests/test_link.py::test_link_is_file_and_filepath PASSED
169 tests/test_link.py::test_link_is_vcs[http://example.org/-False] PASSED
170 tests/test_link.py::test_link_is_vcs[git+git@github.com:pypa/pip.git-True] PASSED
171 tests/test_link.py::test_link_is_vcs[svn+https://svn.example.org/repo-True] PASSED
172 tests/test_link.py::test_link_is_vcs[abc+https://test.com/-False] PASSED
173 tests/test_link.py::test_link_url_without_fragment PASSED
174 tests/test_link.py::test_link_filename_and_hash PASSED
175 tests/test_link.py::test_link_split_auth_and_redact[https://pypi.org/simple-splitted0-https://pypi.org/simple] PASSED
176 tests/test_link.py::test_link_split_auth_and_redact[https://abc@pypi.org/simple-splitted1-https://***@pypi.org/simple] PASSED
177 tests/test_link.py::test_link_split_auth_and_redact[https://abc:pass@pypi.org/simple-splitted2-https://***@pypi.org/simple] PASSED
178 tests/test_session.py::test_session_is_secure_origin[sync-https://pypi.org/simple-True] PASSED
179 tests/test_session.py::test_session_is_secure_origin[sync-wss://abc.com/-True] PASSED
180 tests/test_session.py::test_session_is_secure_origin[sync-http://localhost:8000/-True] PASSED
181 tests/test_session.py::test_session_is_secure_origin[sync-http://127.0.0.1:8000/-True] PASSED
182 tests/test_session.py::test_session_is_secure_origin[sync-http://[::1]:8000/-True] PASSED
183 tests/test_session.py::test_session_is_secure_origin[sync-file:///tmp/-True] PASSED
184 tests/test_session.py::test_session_is_secure_origin[sync-ftp://localhost/-True] PASSED
185 tests/test_session.py::test_session_is_secure_origin[sync-http://example.org/-True] PASSED
186 tests/test_session.py::test_session_is_secure_origin[sync-http://example.org/foo/bar-True] PASSED
187 tests/test_session.py::test_session_is_secure_origin[sync-ftp://example.org:8000-True] PASSED
188 tests/test_session.py::test_session_is_secure_origin[sync-http://insecure.com/-False] PASSED
189 tests/test_session.py::test_session_is_secure_origin[sync-http://192.168.0.1/-False] PASSED
190 tests/test_session.py::test_session_is_secure_origin[sync-http://192.168.0.1:8080/simple-True] PASSED
191 tests/test_session.py::test_session_is_secure_origin[legacy-https://pypi.org/simple-True] PASSED
192 tests/test_session.py::test_session_is_secure_origin[legacy-wss://abc.com/-True] PASSED
193 tests/test_session.py::test_session_is_secure_origin[legacy-http://localhost:8000/-True] PASSED
194 tests/test_session.py::test_session_is_secure_origin[legacy-http://127.0.0.1:8000/-True] PASSED
195 tests/test_session.py::test_session_is_secure_origin[legacy-http://[::1]:8000/-True] PASSED
196 tests/test_session.py::test_session_is_secure_origin[legacy-file:///tmp/-True] PASSED
197 tests/test_session.py::test_session_is_secure_origin[legacy-ftp://localhost/-True] PASSED
198 tests/test_session.py::test_session_is_secure_origin[legacy-http://example.org/-True] PASSED
199 tests/test_session.py::test_session_is_secure_origin[legacy-http://example.org/foo/bar-True] PASSED
200 tests/test_session.py::test_session_is_secure_origin[legacy-ftp://example.org:8000-True] PASSED
201 tests/test_session.py::test_session_is_secure_origin[legacy-http://insecure.com/-False] PASSED
202 tests/test_session.py::test_session_is_secure_origin[legacy-http://192.168.0.1/-False] PASSED
203 tests/test_session.py::test_session_is_secure_origin[legacy-http://192.168.0.1:8080/simple-True] PASSED
204 tests/test_session.py::test_session_with_selfsigned_ca[sync] PASSED
205 tests/test_session.py::test_session_with_selfsigned_ca[legacy] PASSED
206 tests/test_session.py::test_session_auth_401_if_no_prompting[sync] PASSED
207 tests/test_session.py::test_session_auth_401_if_no_prompting[legacy] PASSED
208 tests/test_session.py::test_session_auth_from_source_urls[sync] PASSED
209 tests/test_session.py::test_session_auth_from_source_urls[legacy] PASSED
210 tests/test_session.py::test_session_auth_with_empty_password[sync] PASSED
211 tests/test_session.py::test_session_auth_with_empty_password[legacy] PASSED
212 tests/test_session.py::test_session_auth_from_prompting[sync] PASSED
213 tests/test_session.py::test_session_auth_from_prompting[legacy] PASSED
214 tests/test_session.py::test_session_auth_warn_agains_wrong_credentials[sync] PASSED
215 tests/test_session.py::test_session_auth_warn_agains_wrong_credentials[legacy] PASSED
216 tests/test_utils.py::test_lazy_sequence PASSED
217 tests/test_utils.py::test_get_netrc_auth_when_unparsable PASSED
218 tests/test_utils.py::test_get_netrc_auth_when_netrc_missing PASSED
220 ======== 211 passed ========