def test_mismatched_versions(caplog, tmpdir): original_source = os.path.join(DATA_DIR, 'src', 'simplewheel-1.0') source_dir = os.path.join(tmpdir, 'simplewheel') shutil.copytree(original_source, source_dir) req = InstallRequirement(req=Requirement('simplewheel==2.0'), comes_from=None, source_dir=source_dir) req.prepare_metadata() req.assert_source_matches_version() assert caplog.records[-1].message == ('Requested simplewheel==2.0, ' 'but installing version 1.0')
def test_mismatched_versions(caplog): req = InstallRequirement( req=Requirement('simplewheel==2.0'), comes_from=None, ) req.source_dir = "/tmp/somewhere" # make req believe it has been unpacked # Monkeypatch! req._metadata = {"name": "simplewheel", "version": "1.0"} req.assert_source_matches_version() assert caplog.records[-1].message == ( 'Requested simplewheel==2.0, but installing version 1.0')
def test_mismatched_versions(caplog: pytest.LogCaptureFixture) -> None: req = InstallRequirement( req=Requirement("simplewheel==2.0"), comes_from=None, ) req.source_dir = "/tmp/somewhere" # make req believe it has been unpacked # Monkeypatch! metadata = email.message.Message() metadata["name"] = "simplewheel" metadata["version"] = "1.0" req._metadata = metadata req.assert_source_matches_version() assert caplog.records[-1].message == ( "Requested simplewheel==2.0, but installing version 1.0")
def test_mismatched_versions(caplog, tmpdir): original_source = os.path.join(DATA_DIR, 'src', 'simplewheel-1.0') source_dir = os.path.join(tmpdir, 'simplewheel') shutil.copytree(original_source, source_dir) req = InstallRequirement(req=Requirement('simplewheel==2.0'), comes_from=None, source_dir=source_dir) req.run_egg_info() req.assert_source_matches_version() assert caplog.records[-1].message == ( 'Requested simplewheel==2.0, ' 'but installing version 1.0' )