|
32 | 32 | from pip._internal.req.req_file import ParsedLine, get_line_parser, handle_line
|
33 | 33 | from pip._internal.req.req_tracker import RequirementTracker
|
34 | 34 | 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 |
41 | 36 |
|
42 | 37 |
|
43 | 38 | def get_processed_req_from_line(line, fname='file', lineno=1):
|
@@ -663,17 +658,17 @@ def test_exclusive_environment_markers():
|
663 | 658 | assert req_set.has_requirement('Django')
|
664 | 659 |
|
665 | 660 |
|
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"} |
673 | 669 | req.assert_source_matches_version()
|
674 | 670 | 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' |
677 | 672 | )
|
678 | 673 |
|
679 | 674 |
|
|
0 commit comments