mirror of
https://github.com/astral-sh/uv.git
synced 2025-11-03 05:03:46 +00:00
Add test case for URL with basic authentication (#2463)
Closes https://github.com/astral-sh/uv/issues/2447
This commit is contained in:
parent
fdee1e2299
commit
10abeae3c6
1 changed files with 81 additions and 0 deletions
|
|
@ -2762,3 +2762,84 @@ requires-python = "<=3.8"
|
||||||
|
|
||||||
Ok(())
|
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();
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue