Skip to content

Commit

Permalink
Add test case for URL with basic authentication (astral-sh#2463)
Browse files Browse the repository at this point in the history
  • Loading branch information
zanieb authored Mar 15, 2024
1 parent fdee1e2 commit 10abeae
Showing 1 changed file with 81 additions and 0 deletions.
81 changes: 81 additions & 0 deletions crates/uv/tests/pip_install.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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:[email protected]/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:[email protected]/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();
}

0 comments on commit 10abeae

Please sign in to comment.