mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 13:05:32 +09:00
test: remove infrastructure-dependent integration suites (#1573)
This commit is contained in:
1 parent
f88b0f69b2
commit
10fc79ab37
199 files changed
+688
-46963
No files matched your search
@@ -18,24 +18,6 @@ pub fn capture_client() -> Result<Client, String> {
|
||||
.map_err(|error| format!("failed to build capture client: {error}"))
|
||||
}
|
||||
|
||||
pub async fn compare_route(
|
||||
client: &Client,
|
||||
route: &str,
|
||||
ts_base_url: &str,
|
||||
rust_base_url: &str,
|
||||
cookie: Option<&str>,
|
||||
) -> Result<(), String> {
|
||||
let ts = fetch_route(client, ts_base_url, route, cookie).await?;
|
||||
let rust = fetch_route(client, rust_base_url, route, cookie).await?;
|
||||
if ts == rust {
|
||||
return Ok(());
|
||||
}
|
||||
Err(format!(
|
||||
"parity mismatch for {route}\nTS: {ts:#?}\nRust: {rust:#?}\nfirst body diff: {}",
|
||||
first_body_diff(&ts.body, &rust.body)
|
||||
))
|
||||
}
|
||||
|
||||
pub async fn fetch_route(
|
||||
client: &Client,
|
||||
base_url: &str,
|
||||
@@ -73,25 +55,3 @@ pub async fn fetch_route(
|
||||
body,
|
||||
})
|
||||
}
|
||||
|
||||
fn first_body_diff(left: &str, right: &str) -> String {
|
||||
let left_chars = left.chars().collect::<Vec<_>>();
|
||||
let right_chars = right.chars().collect::<Vec<_>>();
|
||||
let max_len = left_chars.len().max(right_chars.len());
|
||||
for index in 0..max_len {
|
||||
if left_chars.get(index) != right_chars.get(index) {
|
||||
let left_preview = preview_from(&left_chars, index);
|
||||
let right_preview = preview_from(&right_chars, index);
|
||||
return format!("at char {index}: left `{left_preview}`, right `{right_preview}`");
|
||||
}
|
||||
}
|
||||
"bodies differ but no character diff was found".to_owned()
|
||||
}
|
||||
|
||||
fn preview_from(chars: &[char], start: usize) -> String {
|
||||
chars
|
||||
.iter()
|
||||
.skip(start.saturating_sub(20))
|
||||
.take(80)
|
||||
.collect::<String>()
|
||||
}
|
||||
Reference in new issue
Block a user