def test_new_resolver_get_installation_order( resolver: Resolver, edges: List[Tuple[Optional[str], Optional[str]]], ordered_reqs: List[str], ) -> None: graph = _make_graph(edges) # Mapping values and criteria are not used in test, so we stub them out. mapping = {vertex: None for vertex in graph if vertex is not None} resolver._result = Result(mapping, graph, criteria=None) # type: ignore reqset = RequirementSet() for r in ordered_reqs: reqset.add_named_requirement(install_req_from_line(r)) ireqs = resolver.get_installation_order(reqset) req_strs = [str(r.req) for r in ireqs] assert req_strs == ordered_reqs
def resolver(preparer, finder): resolver = Resolver( preparer=preparer, finder=finder, make_install_req=mock.Mock(), use_user_site="not-used", ignore_dependencies="not-used", ignore_installed="not-used", ignore_requires_python="not-used", force_reinstall="not-used", upgrade_strategy="not-used", ) return resolver
def resolver(preparer: RequirementPreparer, finder: PackageFinder) -> Resolver: resolver = Resolver( preparer=preparer, finder=finder, wheel_cache=None, make_install_req=mock.Mock(), use_user_site=False, ignore_dependencies=False, ignore_installed=False, ignore_requires_python=False, force_reinstall=False, upgrade_strategy="to-satisfy-only", ) return resolver