Skip to content

Commit 6ff91a4

Browse files
committed
Clean up test_finder tests
1 parent ad90024 commit 6ff91a4

File tree

2 files changed

+6
-43
lines changed

2 files changed

+6
-43
lines changed

tests/lib/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
import datetime
34
import json
45
import os
56
import pathlib
@@ -107,6 +108,7 @@ def make_test_finder(
107108
allow_all_prereleases: bool = False,
108109
session: PipSession | None = None,
109110
target_python: TargetPython | None = None,
111+
exclude_newer_than: datetime.datetime | None = None,
110112
) -> PackageFinder:
111113
"""
112114
Create a PackageFinder for testing purposes.
@@ -125,6 +127,7 @@ def make_test_finder(
125127
link_collector=link_collector,
126128
selection_prefs=selection_prefs,
127129
target_python=target_python,
130+
exclude_newer_than=exclude_newer_than,
128131
)
129132

130133

tests/unit/test_finder.py

Lines changed: 3 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,14 @@
1111

1212
import pip._internal.utils.compatibility_tags
1313
from pip._internal.exceptions import BestVersionAlreadyInstalled, DistributionNotFound
14-
from pip._internal.index.collector import LinkCollector
1514
from pip._internal.index.package_finder import (
1615
CandidateEvaluator,
1716
InstallationCandidate,
1817
Link,
1918
LinkEvaluator,
2019
LinkType,
21-
PackageFinder,
2220
)
23-
from pip._internal.models.search_scope import SearchScope
24-
from pip._internal.models.selection_prefs import SelectionPreferences
2521
from pip._internal.models.target_python import TargetPython
26-
from pip._internal.network.session import PipSession
2722
from pip._internal.req.constructors import install_req_from_line
2823

2924
from tests.lib import TestData, make_test_finder
@@ -587,63 +582,28 @@ class TestPackageFinderExcludeNewerThan:
587582

588583
def test_package_finder_create_with_exclude_newer_than(self) -> None:
589584
"""Test that PackageFinder.create() accepts exclude_newer_than parameter."""
590-
session = PipSession()
591-
search_scope = SearchScope([], [], no_index=False)
592-
link_collector = LinkCollector(session, search_scope)
593-
selection_prefs = SelectionPreferences(
594-
allow_yanked=False,
595-
allow_all_prereleases=False,
596-
)
597585
exclude_newer_than = datetime.datetime(
598586
2023, 6, 1, 0, 0, 0, tzinfo=datetime.timezone.utc
599587
)
600588

601-
finder = PackageFinder.create(
602-
link_collector=link_collector,
603-
selection_prefs=selection_prefs,
604-
exclude_newer_than=exclude_newer_than,
605-
)
589+
finder = make_test_finder(exclude_newer_than=exclude_newer_than)
606590

607591
assert finder._exclude_newer_than == exclude_newer_than
608592

609593
def test_package_finder_make_link_evaluator_with_exclude_newer_than(self) -> None:
610594
"""Test that PackageFinder creates LinkEvaluator with exclude_newer_than."""
611-
612-
session = PipSession()
613-
search_scope = SearchScope([], [], no_index=False)
614-
link_collector = LinkCollector(session, search_scope)
615-
selection_prefs = SelectionPreferences(
616-
allow_yanked=False,
617-
allow_all_prereleases=False,
618-
)
619595
exclude_newer_than = datetime.datetime(
620596
2023, 6, 1, 0, 0, 0, tzinfo=datetime.timezone.utc
621597
)
622598

623-
finder = PackageFinder.create(
624-
link_collector=link_collector,
625-
selection_prefs=selection_prefs,
626-
exclude_newer_than=exclude_newer_than,
627-
)
599+
finder = make_test_finder(exclude_newer_than=exclude_newer_than)
628600

629601
link_evaluator = finder.make_link_evaluator("test-package")
630602
assert link_evaluator._exclude_newer_than == exclude_newer_than
631603

632604
def test_package_finder_exclude_newer_than_none(self) -> None:
633605
"""Test that PackageFinder works correctly when exclude_newer_than is None."""
634-
session = PipSession()
635-
search_scope = SearchScope([], [], no_index=False)
636-
link_collector = LinkCollector(session, search_scope)
637-
selection_prefs = SelectionPreferences(
638-
allow_yanked=False,
639-
allow_all_prereleases=False,
640-
)
641-
642-
finder = PackageFinder.create(
643-
link_collector=link_collector,
644-
selection_prefs=selection_prefs,
645-
exclude_newer_than=None,
646-
)
606+
finder = make_test_finder(exclude_newer_than=None)
647607

648608
assert finder._exclude_newer_than is None
649609

0 commit comments

Comments
 (0)