From 4ac3ce01aaecb1c713d31b970507dde52168bbd5 Mon Sep 17 00:00:00 2001 From: Gerrod Ubben Date: Tue, 25 Feb 2025 16:32:11 -0500 Subject: [PATCH] Raise upperbound for pkginfo requirement --- CHANGES/+preliminary-md-24-support.misc | 1 + .../tests/functional/api/test_crud_content_unit.py | 13 +++++++++++++ requirements.txt | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 CHANGES/+preliminary-md-24-support.misc diff --git a/CHANGES/+preliminary-md-24-support.misc b/CHANGES/+preliminary-md-24-support.misc new file mode 100644 index 00000000..7fa38ffc --- /dev/null +++ b/CHANGES/+preliminary-md-24-support.misc @@ -0,0 +1 @@ +Ensure uploading packages with metadata spec 2.4 is supported. diff --git a/pulp_python/tests/functional/api/test_crud_content_unit.py b/pulp_python/tests/functional/api/test_crud_content_unit.py index eda3cf4e..5fa9a982 100644 --- a/pulp_python/tests/functional/api/test_crud_content_unit.py +++ b/pulp_python/tests/functional/api/test_crud_content_unit.py @@ -122,3 +122,16 @@ def test_upload_metadata_23_spec(python_content_factory): content = python_content_factory(filename, url=package.url) assert content.metadata_version == "2.3" break + + +@pytest.mark.parallel +def test_upload_metadata_24_spec(python_content_factory): + """Test that packages using metadata spec 2.4 can be uploaded to pulp.""" + filename = "urllib3-2.3.0-py3-none-any.whl" + with PyPISimple() as client: + page = client.get_project_page("urllib3") + for package in page.packages: + if package.filename == filename: + content = python_content_factory(filename, url=package.url) + assert content.metadata_version == "2.4" + break diff --git a/requirements.txt b/requirements.txt index 6617b434..36210980 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ pulpcore>=3.49.0,<3.70.0 -pkginfo>=1.10.0,<1.12.0 # Twine has <1.11 in their requirements +pkginfo>=1.12.0,<1.13.0 bandersnatch>=6.1,<6.2 pypi-simple>=0.9.0,<1.0.0