Gate a few new tests on the test-pypi feature (#18897)

<!--
Thank you for contributing to uv! To help us out with reviewing, please
consider the following:

- Does this pull request include a summary of the change? (See below.)
- Does this pull request include a descriptive title?
- Does this pull request include references to any relevant issues?
-->

## Summary

Makes it easier to run integration tests in offline environments by
gating six new tests on the `test-pypi` feature. All of these tests fail
in offline environments when they try to make HTTPS requests to PyPI.

## Test Plan

<!-- How was it tested? -->
Applied as a patch to Fedora’s [`uv`
package](https://src.fedoraproject.org/rpms/uv); built and ran
integration tests in an offline environment.
This commit is contained in:
Ben Beasley
2026-04-07 12:29:19 +01:00
committed by GitHub
parent 0da0cd8b43
commit 4695d6a05b
+6
View File
@@ -57,6 +57,7 @@ fn workspace_metadata_simple() {
/// Test metadata for a root workspace (workspace with a root package).
#[test]
#[cfg(feature = "test-pypi")]
fn workspace_metadata_root_workspace() -> Result<()> {
let context = uv_test::test_context!("3.12");
let workspace = context.temp_dir.child("workspace");
@@ -219,6 +220,7 @@ fn workspace_metadata_root_workspace() -> Result<()> {
/// Test metadata for a virtual workspace (no root package).
#[test]
#[cfg(feature = "test-pypi")]
fn workspace_metadata_virtual_workspace() -> Result<()> {
let context = uv_test::test_context!("3.12");
let workspace = context.temp_dir.child("workspace");
@@ -448,6 +450,7 @@ fn workspace_metadata_virtual_workspace() -> Result<()> {
/// Test metadata when run from a workspace member directory.
#[test]
#[cfg(feature = "test-pypi")]
fn workspace_metadata_from_member() -> Result<()> {
let context = uv_test::test_context!("3.12");
let workspace = context.temp_dir.child("workspace");
@@ -756,6 +759,7 @@ fn workspace_metadata_single_project() {
/// Test metadata with excluded packages.
#[test]
#[cfg(feature = "test-pypi")]
fn workspace_metadata_with_excluded() -> Result<()> {
let context = uv_test::test_context!("3.12");
let workspace = context.temp_dir.child("workspace");
@@ -846,6 +850,7 @@ fn workspace_metadata_with_excluded() -> Result<()> {
/// Test metadata with excluded packages.
#[test]
#[cfg(feature = "test-pypi")]
fn workspace_metadata_group_only() -> Result<()> {
let context = uv_test::test_context!("3.12");
let workspace = context.temp_dir.child("workspace");
@@ -934,6 +939,7 @@ fn workspace_metadata_no_project() {
/// Test optional-dependencies, dependency-groups, and build-system
#[test]
#[cfg(feature = "test-pypi")]
fn workspace_metadata_various_dependency_rainbow() -> Result<()> {
let context = uv_test::test_context!("3.12");
let workspace = context.temp_dir.child("workspace");