Ejemplo n.º 1
0
def test_new_resolver_candidates_match_requirement(
        test_cases: List[Tuple[str, str, int]], factory: Factory) -> None:
    """Candidates returned from find_candidates should satisfy the requirement"""
    for spec, _, _ in test_cases:
        req = factory.make_requirement_from_spec(spec, comes_from=None)
        assert req is not None
        candidates = factory.find_candidates(
            req.name,
            {req.name: [req]},
            {},
            Constraint.empty(),
            prefers_installed=False,
        )
        for c in candidates:
            assert isinstance(c, Candidate)
            assert req.is_satisfied_by(c)
Ejemplo n.º 2
0
def test_new_resolver_correct_number_of_matches(test_cases: List[Tuple[str,
                                                                       str,
                                                                       int]],
                                                factory: Factory) -> None:
    """Requirements should return the correct number of candidates"""
    for spec, _, match_count in test_cases:
        req = factory.make_requirement_from_spec(spec, comes_from=None)
        assert req is not None
        matches = factory.find_candidates(
            req.name,
            {req.name: [req]},
            {},
            Constraint.empty(),
            prefers_installed=False,
        )
        assert sum(1 for _ in matches) == match_count