Skip to content

gh-148919: Make test_redirect_no_path independent of proxy environment variables#148920

Open
sendaoYan wants to merge 2 commits into
python:mainfrom
sendaoYan:gh-148919
Open

gh-148919: Make test_redirect_no_path independent of proxy environment variables#148920
sendaoYan wants to merge 2 commits into
python:mainfrom
sendaoYan:gh-148919

Conversation

@sendaoYan

@sendaoYan sendaoYan commented Apr 23, 2026

Copy link
Copy Markdown
Contributor

Summary
test.test_urllib2.HandlerTests.test_redirect_no_path can fail when proxy-related environment variables are set (for example, http_proxy / HTTP_PROXY).

This change makes the test self-contained by clearing proxy-related environment variables within the test via test.support.os_helper.EnvironmentVarGuard.

Rationale
The test is intended to verify relative redirect behavior (Location: ?query) and should not depend on external shell/network proxy configuration.

When proxy env vars are active, request targets may be sent in absolute-form (http://python.org/path) instead of origin-form (/path), which breaks the current assertion and introduces environment-dependent failures.

Changes
Update Lib/test/test_urllib2.py in test_redirect_no_path:
Add EnvironmentVarGuard
Remove proxy-related variables (lowercase and uppercase variants, including no_proxy / NO_PROXY) for the duration of the test

@bedevere-app bedevere-app Bot added awaiting review tests Tests in the Lib/test dir labels Apr 23, 2026
@bedevere-app

bedevere-app Bot commented Apr 23, 2026

Copy link
Copy Markdown

Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool.

If this change has little impact on Python users, wait for a maintainer to apply the skip news label instead.

@sendaoYan

Copy link
Copy Markdown
Contributor Author

Test-fix only, I think this PR should add a label 'skip news'.

@github-actions

Copy link
Copy Markdown

This PR is stale because it has been open for 90 days with no activity.

@github-actions github-actions Bot added the stale Stale PR or inactive for long period of time. label Jul 25, 2026
@sendaoYan

Copy link
Copy Markdown
Contributor Author

/touch

@sendaoYan

Copy link
Copy Markdown
Contributor Author

/label remove stable

@sendaoYan

Copy link
Copy Markdown
Contributor Author

/label remove /stale

@sendaoYan

Copy link
Copy Markdown
Contributor Author

/label remove stale

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting review skip news stale Stale PR or inactive for long period of time. tests Tests in the Lib/test dir

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants