Skip to content

Commit 12a0bbf

Browse files
committed
Rewrite a unit test, to generating metadata as part of it
1 parent 5d09e77 commit 12a0bbf

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

tests/unit/test_req.py

+10-15
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,7 @@
3232
from pip._internal.req.req_file import ParsedLine, get_line_parser, handle_line
3333
from pip._internal.req.req_tracker import RequirementTracker
3434
from pip._internal.utils.urls import path_to_url
35-
from tests.lib import (
36-
DATA_DIR,
37-
assert_raises_regexp,
38-
make_test_finder,
39-
requirements_file,
40-
)
35+
from tests.lib import assert_raises_regexp, make_test_finder, requirements_file
4136

4237

4338
def get_processed_req_from_line(line, fname='file', lineno=1):
@@ -663,17 +658,17 @@ def test_exclusive_environment_markers():
663658
assert req_set.has_requirement('Django')
664659

665660

666-
def test_mismatched_versions(caplog, tmpdir):
667-
original_source = os.path.join(DATA_DIR, 'src', 'simplewheel-1.0')
668-
source_dir = os.path.join(tmpdir, 'simplewheel')
669-
shutil.copytree(original_source, source_dir)
670-
req = InstallRequirement(req=Requirement('simplewheel==2.0'),
671-
comes_from=None, source_dir=source_dir)
672-
req.prepare_metadata()
661+
def test_mismatched_versions(caplog):
662+
req = InstallRequirement(
663+
req=Requirement('simplewheel==2.0'),
664+
comes_from=None,
665+
source_dir="/tmp/somewhere",
666+
)
667+
# Monkeypatch!
668+
req._metadata = {"name": "simplewheel", "version": "1.0"}
673669
req.assert_source_matches_version()
674670
assert caplog.records[-1].message == (
675-
'Requested simplewheel==2.0, '
676-
'but installing version 1.0'
671+
'Requested simplewheel==2.0, but installing version 1.0'
677672
)
678673

679674

0 commit comments

Comments
 (0)