()
| 293 | |
| 294 | |
| 295 | def test_resolve_extra_wheel(): |
| 296 | # type: () -> None |
| 297 | project1_wheel = build_wheel( |
| 298 | name="project1", version="1.0.0", extras_require={"foo": ["project2"]} |
| 299 | ) |
| 300 | project2_wheel = build_wheel(name="project2", version="2.0.0") |
| 301 | with temporary_dir() as td: |
| 302 | for wheel in (project1_wheel, project2_wheel): |
| 303 | safe_copy(wheel, os.path.join(td, os.path.basename(wheel))) |
| 304 | |
| 305 | resolved_dists = local_resolve( |
| 306 | requirements=[parse_requirement_string("project1[foo]")], |
| 307 | repos_configuration=ReposConfiguration.create(find_links=[Repo(td)]), |
| 308 | ) |
| 309 | assert {_parse_requirement(req) for req in ("project1==1.0.0", "project2==2.0.0")} == { |
| 310 | _parse_requirement(resolved_dist.distribution.as_requirement()) |
| 311 | for resolved_dist in resolved_dists |
| 312 | } |
| 313 | |
| 314 | |
| 315 | def resolve_wheel_names(**kwargs): |
nothing calls this directly
no test coverage detected