Add test case for URL with basic authentication (#2463)

Closes https://github.com/astral-sh/uv/issues/2447
This commit is contained in:
Zanie Blue 2024-03-15 09:50:04 -05:00 committed by GitHub
parent fdee1e2299
commit 10abeae3c6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2762,3 +2762,84 @@ requires-python = "<=3.8"
Ok(())
}
/// Install a package from an index that requires authentication
#[test]
fn install_package_basic_auth_from_url() {
let context = TestContext::new("3.12");
uv_snapshot!(command(&context)
.arg("anyio")
.arg("--index-url")
.arg("https://public:heron@pypi-proxy.fly.dev/basic-auth/simple")
.arg("--strict"), @r###"
success: true
exit_code: 0
----- stdout -----
----- stderr -----
Resolved 3 packages in [TIME]
Downloaded 3 packages in [TIME]
Installed 3 packages in [TIME]
+ anyio==4.0.0
+ idna==3.4
+ sniffio==1.3.0
"###
);
context.assert_command("import anyio").success();
}
/// Install a package from an index that provides relative links
#[test]
fn install_index_with_relative_links() {
let context = TestContext::new("3.12");
uv_snapshot!(command(&context)
.arg("anyio")
.arg("--index-url")
.arg("https://pypi-proxy.fly.dev/relative/simple")
.arg("--strict"), @r###"
success: true
exit_code: 0
----- stdout -----
----- stderr -----
Resolved 3 packages in [TIME]
Downloaded 3 packages in [TIME]
Installed 3 packages in [TIME]
+ anyio==4.0.0
+ idna==3.4
+ sniffio==1.3.0
"###
);
context.assert_command("import anyio").success();
}
/// Install a package from an index that provides relative links and requires authentication
#[test]
fn install_index_with_relative_links_authenticated() {
let context = TestContext::new("3.12");
uv_snapshot!(command(&context)
.arg("anyio")
.arg("--index-url")
.arg("https://public:heron@pypi-proxy.fly.dev/basic-auth/relative/simple")
.arg("--strict"), @r###"
success: true
exit_code: 0
----- stdout -----
----- stderr -----
Resolved 3 packages in [TIME]
Downloaded 3 packages in [TIME]
Installed 3 packages in [TIME]
+ anyio==4.0.0
+ idna==3.4
+ sniffio==1.3.0
"###
);
context.assert_command("import anyio").success();
}