From a471ccc95ab3c5aed2f9e6f92ebb584acc1b67ad Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Fri, 11 Oct 2019 02:57:00 +0300 Subject: [PATCH] Test Outlook autoconfigure redirect parsing --- src/configure/auto_outlook.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/configure/auto_outlook.rs b/src/configure/auto_outlook.rs index 7ef76cde9..9ffb440b9 100644 --- a/src/configure/auto_outlook.rs +++ b/src/configure/auto_outlook.rs @@ -170,3 +170,35 @@ fn outlk_autodiscover_endtag_cb(event: &BytesEnd, outlk_ad: &mut OutlookAutodisc } } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_parse_redirect() { + let res = outlk_parse_xml(" + + + + + email + redirectUrl + https://mail.example.com/autodiscover/autodiscover.xml + + + + ").expect("XML is not parsed successfully"); + match res { + ParsingResult::LoginParam(_lp) => { + panic!("redirecturl is not found"); + } + ParsingResult::RedirectUrl(url) => { + assert_eq!( + url, + "https://mail.example.com/autodiscover/autodiscover.xml" + ); + } + } + } +}