mirror of
https://github.com/deuxfleurs-org/garage.git
synced 2026-08-27 15:37:03 +00:00
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:
+3
-2
@@ -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(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
@@ -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(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user