Update packse to pull in additional post tests (#2474)

This commit is contained in:
Charlie Marsh 2024-03-15 07:34:12 -07:00 committed by GitHub
parent e69b76bc72
commit bd3c577883
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 138 additions and 15 deletions

View file

@ -1,7 +1,7 @@
//! DO NOT EDIT //! DO NOT EDIT
//! //!
//! Generated with ./scripts/scenarios/sync.sh //! Generated with ./scripts/scenarios/sync.sh
//! Scenarios from <https://github.com/zanieb/packse/tree/0.3.10/scenarios> //! Scenarios from <https://github.com/zanieb/packse/tree/0.3.12/scenarios>
//! //!
#![cfg(all(feature = "python", feature = "pypi"))] #![cfg(all(feature = "python", feature = "pypi"))]
@ -46,9 +46,9 @@ fn command(context: &TestContext) -> Command {
.arg("pip") .arg("pip")
.arg("install") .arg("install")
.arg("--index-url") .arg("--index-url")
.arg("https://astral-sh.github.io/packse/0.3.10/simple-html/") .arg("https://astral-sh.github.io/packse/0.3.12/simple-html/")
.arg("--find-links") .arg("--find-links")
.arg("https://raw.githubusercontent.com/zanieb/packse/0.3.10/vendor/links.html") .arg("https://raw.githubusercontent.com/zanieb/packse/0.3.12/vendor/links.html")
.arg("--cache-dir") .arg("--cache-dir")
.arg(context.cache_dir.path()) .arg(context.cache_dir.path())
.env("VIRTUAL_ENV", context.venv.as_os_str()) .env("VIRTUAL_ENV", context.venv.as_os_str())
@ -2342,12 +2342,11 @@ fn post_local_greater_than() {
/// ├── environment /// ├── environment
/// │ └── python3.8 /// │ └── python3.8
/// ├── root /// ├── root
/// │ └── requires a>1.2.3.post0 /// │ └── requires a>1.2.3.post1
/// │ └── satisfied by a-1.2.3.post1 /// │ └── unsatisfied: no matching version
/// └── a /// └── a
/// ├── a-1.2.3.post0 /// ├── a-1.2.3.post1
/// ├── a-1.2.3.post0+local /// └── a-1.2.3.post1+local
/// └── a-1.2.3.post1
/// ``` /// ```
#[test] #[test]
fn post_local_greater_than_post() { fn post_local_greater_than_post() {
@ -2358,7 +2357,89 @@ fn post_local_greater_than_post() {
filters.push((r"post-local-greater-than-post-", "package-")); filters.push((r"post-local-greater-than-post-", "package-"));
uv_snapshot!(filters, command(&context) uv_snapshot!(filters, command(&context)
.arg("post-local-greater-than-post-a>1.2.3.post0") .arg("post-local-greater-than-post-a>1.2.3.post1")
, @r###"
success: false
exit_code: 1
----- stdout -----
----- stderr -----
× No solution found when resolving dependencies:
Because only package-a<1.2.3.post2 is available and you require package-a>=1.2.3.post2, we can conclude that the requirements are unsatisfiable.
"###);
assert_not_installed(
&context.venv,
"post_local_greater_than_post_a",
&context.temp_dir,
);
}
/// An equal version constraint should not match a post-release version if the post-
/// release version is not available.
///
/// ```text
/// post-equal-not-available
/// ├── environment
/// │ └── python3.8
/// ├── root
/// │ └── requires a==1.2.3.post0
/// │ └── unsatisfied: no matching version
/// └── a
/// ├── a-1.2.3
/// └── a-1.2.3.post1
/// ```
#[test]
fn post_equal_not_available() {
let context = TestContext::new("3.8");
// In addition to the standard filters, swap out package names for shorter messages
let mut filters = INSTA_FILTERS.to_vec();
filters.push((r"post-equal-not-available-", "package-"));
uv_snapshot!(filters, command(&context)
.arg("post-equal-not-available-a==1.2.3.post0")
, @r###"
success: false
exit_code: 1
----- stdout -----
----- stderr -----
× No solution found when resolving dependencies:
Because there is no version of package-a==1.2.3.post0 and you require package-a==1.2.3.post0, we can conclude that the requirements are unsatisfiable.
"###);
assert_not_installed(
&context.venv,
"post_equal_not_available_a",
&context.temp_dir,
);
}
/// An equal version constraint should match a post-release version if the post-
/// release version is available.
///
/// ```text
/// post-equal-available
/// ├── environment
/// │ └── python3.8
/// ├── root
/// │ └── requires a==1.2.3.post0
/// │ └── satisfied by a-1.2.3.post0
/// └── a
/// ├── a-1.2.3
/// └── a-1.2.3.post0
/// ```
#[test]
fn post_equal_available() {
let context = TestContext::new("3.8");
// In addition to the standard filters, swap out package names for shorter messages
let mut filters = INSTA_FILTERS.to_vec();
filters.push((r"post-equal-available-", "package-"));
uv_snapshot!(filters, command(&context)
.arg("post-equal-available-a==1.2.3.post0")
, @r###" , @r###"
success: true success: true
exit_code: 0 exit_code: 0
@ -2368,14 +2449,56 @@ fn post_local_greater_than_post() {
Resolved 1 package in [TIME] Resolved 1 package in [TIME]
Downloaded 1 package in [TIME] Downloaded 1 package in [TIME]
Installed 1 package in [TIME] Installed 1 package in [TIME]
+ package-a==1.2.3.post1 + package-a==1.2.3.post0
"###); "###);
// The version '1.2.3.post1' satisfies the constraint '>1.2.3.post0'. // The version '1.2.3.post0' satisfies the constraint '==1.2.3.post0'.
assert_installed( assert_installed(
&context.venv, &context.venv,
"post_local_greater_than_post_a", "post_equal_available_a",
"1.2.3.post1", "1.2.3.post0",
&context.temp_dir,
);
}
/// A greater-than version constraint should not match a post-release version if the
/// post-release version is not available.
///
/// ```text
/// post-greater-than-post-not-available
/// ├── environment
/// │ └── python3.8
/// ├── root
/// │ └── requires a>1.2.3.post2
/// │ └── unsatisfied: no matching version
/// └── a
/// ├── a-1.2.3
/// ├── a-1.2.3.post0
/// └── a-1.2.3.post1
/// ```
#[test]
fn post_greater_than_post_not_available() {
let context = TestContext::new("3.8");
// In addition to the standard filters, swap out package names for shorter messages
let mut filters = INSTA_FILTERS.to_vec();
filters.push((r"post-greater-than-post-not-available-", "package-"));
uv_snapshot!(filters, command(&context)
.arg("post-greater-than-post-not-available-a>1.2.3.post2")
, @r###"
success: false
exit_code: 1
----- stdout -----
----- stderr -----
× No solution found when resolving dependencies:
Because only package-a<1.2.3.post3 is available and you require package-a>=1.2.3.post3, we can conclude that the requirements are unsatisfiable.
"###);
assert_not_installed(
&context.venv,
"post_greater_than_post_not_available_a",
&context.temp_dir, &context.temp_dir,
); );
} }

View file

@ -1,2 +1,2 @@
chevron-blue chevron-blue
packse>=0.3.11 packse>=0.3.12

View file

@ -32,7 +32,7 @@ nh3==0.2.15
# via readme-renderer # via readme-renderer
packaging==24.0 packaging==24.0
# via hatchling # via hatchling
packse==0.3.10 packse==0.3.12
pathspec==0.12.1 pathspec==0.12.1
# via hatchling # via hatchling
pkginfo==1.10.0 pkginfo==1.10.0