From cebccb363fad035204e82a2b5e9b7f08c1fe1bda Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sun, 23 Apr 2017 03:22:02 +0100 Subject: [PATCH] eme: Add a serialise function. --- src/eme.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/eme.rs b/src/eme.rs index cf33de7fbbee83b7be32680b1f573494e5b1f8a8..79d8c89b58c60b90f198053ced988e9ea3aaaf24 100644 --- a/src/eme.rs +++ b/src/eme.rs @@ -25,6 +25,14 @@ pub fn parse_explicit_message_encryption(root: &Element) -> Result Element { + Element::builder("encryption") + .ns(ns::EME) + .attr("namespace", eme.namespace.clone()) + .attr("name", eme.name.clone()) + .build() +} + #[cfg(test)] mod tests { use minidom::Element; @@ -65,4 +73,12 @@ mod tests { }; assert_eq!(message, "Unknown child in encryption element."); } + + #[test] + fn test_serialise() { + let elem: Element = "".parse().unwrap(); + let eme = eme::ExplicitMessageEncryption { namespace: String::from("coucou"), name: None }; + let elem2 = eme::serialise(&eme); + assert_eq!(elem, elem2); + } }