|
5 | 5 | import pytest
|
6 | 6 |
|
7 | 7 | from pipenv.utils.shell import temp_environ
|
| 8 | +from pipenv.vendor.packaging import version |
8 | 9 |
|
9 | 10 |
|
10 | 11 | @pytest.mark.extras
|
@@ -527,3 +528,46 @@ def test_no_duplicate_source_on_install(pipenv_instance_private_pypi):
|
527 | 528 | assert updated_source_count == source_count, "No new [[source]] sections should be added"
|
528 | 529 | assert "requests" in p.pipfile["packages"]
|
529 | 530 | assert p.pipfile["packages"]["requests"].get("index") is not None
|
| 531 | + |
| 532 | + |
| 533 | +@pytest.mark.basic |
| 534 | +@pytest.mark.install |
| 535 | +def test_install_dev_with_skip_lock(pipenv_instance_pypi): |
| 536 | + """Test aws-cdk-lib installation and version verification.""" |
| 537 | + with pipenv_instance_pypi() as p: |
| 538 | + # Create the Pipfile with specified contents |
| 539 | + with open(p.pipfile_path, "w") as f: |
| 540 | + contents = """ |
| 541 | +[[source]] |
| 542 | +url = "https://pypi.org/simple" |
| 543 | +verify_ssl = true |
| 544 | +name = "pypi" |
| 545 | +
|
| 546 | +[packages] |
| 547 | +aws-cdk-lib = "==2.164.1" |
| 548 | +
|
| 549 | +[dev-packages] |
| 550 | +pytest = "*" |
| 551 | + """.strip() |
| 552 | + f.write(contents) |
| 553 | + |
| 554 | + # Install dependencies with --skip-lock |
| 555 | + c = p.pipenv("install --dev --skip-lock") |
| 556 | + assert c.returncode == 0 |
| 557 | + |
| 558 | + # Check pip freeze output |
| 559 | + c = p.pipenv("run pip freeze") |
| 560 | + assert c.returncode == 0 |
| 561 | + freeze_output = c.stdout.strip() |
| 562 | + |
| 563 | + # Find aws-cdk-lib in pip freeze output and verify version |
| 564 | + for line in freeze_output.split('\n'): |
| 565 | + if line.startswith('aws-cdk-lib=='): |
| 566 | + installed_version = line.split('==')[1] |
| 567 | + assert version.parse(installed_version) == version.parse("2.164.1"), \ |
| 568 | + f"aws-cdk-lib version {installed_version} is to be expected 2.164.1" |
| 569 | + break |
| 570 | + else: |
| 571 | + # This will execute if we don't find aws-cdk-lib in the output |
| 572 | + raise AssertionError("aws-cdk-lib not found in pip freeze output") |
| 573 | + |
0 commit comments