test: add unprettify_xml helper and use it

this replace previous cleanup which remove space between `element` and `attribute` name in xml
This commit is contained in:
Gwen Lg
2026-02-05 01:05:56 +01:00
committed by Alex
parent 507be60890
commit 93cd71eb72
4 changed files with 18 additions and 7 deletions
+3 -2
View File
@@ -196,6 +196,8 @@ impl CorsRule {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::unprettify_xml;
use super::*; use super::*;
use quick_xml::de::from_str; use quick_xml::de::from_str;
@@ -266,8 +268,7 @@ mod tests {
let message2 = to_xml_with_header(&ref_value)?; let message2 = to_xml_with_header(&ref_value)?;
let cleanup = |c: &str| c.replace(char::is_whitespace, ""); assert_eq!(unprettify_xml(message), unprettify_xml(&message2));
assert_eq!(cleanup(message), cleanup(&message2));
Ok(()) Ok(())
} }
+8
View File
@@ -19,3 +19,11 @@ pub mod website;
mod encryption; mod encryption;
mod router; mod router;
pub mod xml; pub mod xml;
#[cfg(test)]
pub(crate) fn unprettify_xml(xml_in: &str) -> String {
xml_in.trim().lines().fold(String::new(), |mut val, line| {
val.push_str(line.trim());
val
})
}
+4 -3
View File
@@ -285,6 +285,8 @@ impl Expiration {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::unprettify_xml;
use super::*; use super::*;
use quick_xml::de::from_str; use quick_xml::de::from_str;
@@ -357,8 +359,7 @@ mod tests {
let message2 = to_xml_with_header(&ref_value)?; let message2 = to_xml_with_header(&ref_value)?;
let cleanup = |c: &str| c.replace(char::is_whitespace, ""); assert_eq!(unprettify_xml(message), unprettify_xml(&message2));
assert_eq!(cleanup(message), cleanup(&message2));
// Check validation // Check validation
let validated = ref_value let validated = ref_value
@@ -393,7 +394,7 @@ mod tests {
let message3 = to_xml_with_header(&LifecycleConfiguration::from_garage_lifecycle_config( let message3 = to_xml_with_header(&LifecycleConfiguration::from_garage_lifecycle_config(
&validated, &validated,
))?; ))?;
assert_eq!(cleanup(message), cleanup(&message3)); assert_eq!(unprettify_xml(message), unprettify_xml(&message3));
Ok(()) Ok(())
} }
+3 -2
View File
@@ -373,6 +373,8 @@ impl Redirect {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::unprettify_xml;
use super::*; use super::*;
use quick_xml::de::from_str; use quick_xml::de::from_str;
@@ -468,8 +470,7 @@ mod tests {
let message2 = to_xml_with_header(&ref_value)?; let message2 = to_xml_with_header(&ref_value)?;
let cleanup = |c: &str| c.replace(char::is_whitespace, ""); assert_eq!(unprettify_xml(message), unprettify_xml(&message2));
assert_eq!(cleanup(message), cleanup(&message2));
Ok(()) Ok(())
} }