mirror of
https://github.com/astral-sh/uv.git
synced 2025-08-04 02:48:17 +00:00
chore: Move all integration tests to a single binary (#8093)
As per https://matklad.github.io/2021/02/27/delete-cargo-integration-tests.html Before that, there were 91 separate integration tests binary. (As discussed on Discord — I've done the `uv` crate, there's still a few more commits coming before this is mergeable, and I want to see how it performs in CI and locally).
This commit is contained in:
parent
fce7a838e9
commit
715f28fd39
231 changed files with 15585 additions and 15507 deletions
|
@ -86,23 +86,4 @@ impl AsRef<str> for DistInfoName<'_> {
|
|||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn normalize() {
|
||||
let inputs = [
|
||||
"friendly-bard",
|
||||
"Friendly-Bard",
|
||||
"FRIENDLY-BARD",
|
||||
"friendly.bard",
|
||||
"friendly_bard",
|
||||
"friendly--bard",
|
||||
"friendly-.bard",
|
||||
"FrIeNdLy-._.-bArD",
|
||||
];
|
||||
for input in inputs {
|
||||
assert_eq!(DistInfoName::normalize(input), "friendly-bard");
|
||||
}
|
||||
}
|
||||
}
|
||||
mod tests;
|
||||
|
|
18
crates/uv-normalize/src/dist_info_name/tests.rs
Normal file
18
crates/uv-normalize/src/dist_info_name/tests.rs
Normal file
|
@ -0,0 +1,18 @@
|
|||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn normalize() {
|
||||
let inputs = [
|
||||
"friendly-bard",
|
||||
"Friendly-Bard",
|
||||
"FRIENDLY-BARD",
|
||||
"friendly.bard",
|
||||
"friendly_bard",
|
||||
"friendly--bard",
|
||||
"friendly-.bard",
|
||||
"FrIeNdLy-._.-bArD",
|
||||
];
|
||||
for input in inputs {
|
||||
assert_eq!(DistInfoName::normalize(input), "friendly-bard");
|
||||
}
|
||||
}
|
|
@ -120,79 +120,4 @@ impl Display for InvalidNameError {
|
|||
impl Error for InvalidNameError {}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn normalize() {
|
||||
let inputs = [
|
||||
"friendly-bard",
|
||||
"Friendly-Bard",
|
||||
"FRIENDLY-BARD",
|
||||
"friendly.bard",
|
||||
"friendly_bard",
|
||||
"friendly--bard",
|
||||
"friendly-.bard",
|
||||
"FrIeNdLy-._.-bArD",
|
||||
];
|
||||
for input in inputs {
|
||||
assert_eq!(validate_and_normalize_ref(input).unwrap(), "friendly-bard");
|
||||
assert_eq!(
|
||||
validate_and_normalize_owned(input.to_string()).unwrap(),
|
||||
"friendly-bard"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn check() {
|
||||
let inputs = ["friendly-bard", "friendlybard"];
|
||||
for input in inputs {
|
||||
assert!(is_normalized(input).unwrap(), "{input:?}");
|
||||
}
|
||||
|
||||
let inputs = [
|
||||
"friendly.bard",
|
||||
"friendly.BARD",
|
||||
"friendly_bard",
|
||||
"friendly--bard",
|
||||
"friendly-.bard",
|
||||
"FrIeNdLy-._.-bArD",
|
||||
];
|
||||
for input in inputs {
|
||||
assert!(!is_normalized(input).unwrap(), "{input:?}");
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn unchanged() {
|
||||
// Unchanged
|
||||
let unchanged = ["friendly-bard", "1okay", "okay2"];
|
||||
for input in unchanged {
|
||||
assert_eq!(validate_and_normalize_ref(input).unwrap(), input);
|
||||
assert_eq!(
|
||||
validate_and_normalize_owned(input.to_string()).unwrap(),
|
||||
input
|
||||
);
|
||||
assert!(is_normalized(input).unwrap());
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn failures() {
|
||||
let failures = [
|
||||
" starts-with-space",
|
||||
"-starts-with-dash",
|
||||
"ends-with-dash-",
|
||||
"ends-with-space ",
|
||||
"includes!invalid-char",
|
||||
"space in middle",
|
||||
"alpha-α",
|
||||
];
|
||||
for input in failures {
|
||||
assert!(validate_and_normalize_ref(input).is_err());
|
||||
assert!(validate_and_normalize_owned(input.to_string()).is_err());
|
||||
assert!(is_normalized(input).is_err());
|
||||
}
|
||||
}
|
||||
}
|
||||
mod tests;
|
||||
|
|
74
crates/uv-normalize/src/tests.rs
Normal file
74
crates/uv-normalize/src/tests.rs
Normal file
|
@ -0,0 +1,74 @@
|
|||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn normalize() {
|
||||
let inputs = [
|
||||
"friendly-bard",
|
||||
"Friendly-Bard",
|
||||
"FRIENDLY-BARD",
|
||||
"friendly.bard",
|
||||
"friendly_bard",
|
||||
"friendly--bard",
|
||||
"friendly-.bard",
|
||||
"FrIeNdLy-._.-bArD",
|
||||
];
|
||||
for input in inputs {
|
||||
assert_eq!(validate_and_normalize_ref(input).unwrap(), "friendly-bard");
|
||||
assert_eq!(
|
||||
validate_and_normalize_owned(input.to_string()).unwrap(),
|
||||
"friendly-bard"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn check() {
|
||||
let inputs = ["friendly-bard", "friendlybard"];
|
||||
for input in inputs {
|
||||
assert!(is_normalized(input).unwrap(), "{input:?}");
|
||||
}
|
||||
|
||||
let inputs = [
|
||||
"friendly.bard",
|
||||
"friendly.BARD",
|
||||
"friendly_bard",
|
||||
"friendly--bard",
|
||||
"friendly-.bard",
|
||||
"FrIeNdLy-._.-bArD",
|
||||
];
|
||||
for input in inputs {
|
||||
assert!(!is_normalized(input).unwrap(), "{input:?}");
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn unchanged() {
|
||||
// Unchanged
|
||||
let unchanged = ["friendly-bard", "1okay", "okay2"];
|
||||
for input in unchanged {
|
||||
assert_eq!(validate_and_normalize_ref(input).unwrap(), input);
|
||||
assert_eq!(
|
||||
validate_and_normalize_owned(input.to_string()).unwrap(),
|
||||
input
|
||||
);
|
||||
assert!(is_normalized(input).unwrap());
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn failures() {
|
||||
let failures = [
|
||||
" starts-with-space",
|
||||
"-starts-with-dash",
|
||||
"ends-with-dash-",
|
||||
"ends-with-space ",
|
||||
"includes!invalid-char",
|
||||
"space in middle",
|
||||
"alpha-α",
|
||||
];
|
||||
for input in failures {
|
||||
assert!(validate_and_normalize_ref(input).is_err());
|
||||
assert!(validate_and_normalize_owned(input.to_string()).is_err());
|
||||
assert!(is_normalized(input).is_err());
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue