body, chatstates: Fix tests.

This commit is contained in:
Emmanuel Gil Peyrot 2017-04-20 00:43:17 +01:00
commit 861c933c56
2 changed files with 13 additions and 13 deletions

View file

@ -24,45 +24,45 @@ pub fn parse_body(root: &Element) -> Result<Body, Error> {
mod tests { mod tests {
use minidom::Element; use minidom::Element;
use error::Error; use error::Error;
use chatstates; use body;
#[test] #[test]
fn test_simple() { fn test_simple() {
let elem: Element = "<active xmlns='http://jabber.org/protocol/chatstates'/>".parse().unwrap(); let elem: Element = "<body xmlns='jabber:client'/>".parse().unwrap();
chatstates::parse_chatstate(&elem).unwrap(); body::parse_body(&elem).unwrap();
} }
#[test] #[test]
fn test_invalid() { fn test_invalid() {
let elem: Element = "<coucou xmlns='http://jabber.org/protocol/chatstates'/>".parse().unwrap(); let elem: Element = "<body xmlns='jabber:server'/>".parse().unwrap();
let error = chatstates::parse_chatstate(&elem).unwrap_err(); let error = body::parse_body(&elem).unwrap_err();
let message = match error { let message = match error {
Error::ParseError(string) => string, Error::ParseError(string) => string,
_ => panic!(), _ => panic!(),
}; };
assert_eq!(message, "Unknown chatstate element."); assert_eq!(message, "This is not a body element.");
} }
#[test] #[test]
fn test_invalid_child() { fn test_invalid_child() {
let elem: Element = "<gone xmlns='http://jabber.org/protocol/chatstates'><coucou/></gone>".parse().unwrap(); let elem: Element = "<body xmlns='jabber:client'><coucou/></body>".parse().unwrap();
let error = chatstates::parse_chatstate(&elem).unwrap_err(); let error = body::parse_body(&elem).unwrap_err();
let message = match error { let message = match error {
Error::ParseError(string) => string, Error::ParseError(string) => string,
_ => panic!(), _ => panic!(),
}; };
assert_eq!(message, "Unknown child in chatstate element."); assert_eq!(message, "Unknown child in body element.");
} }
#[test] #[test]
#[ignore] #[ignore]
fn test_invalid_attribute() { fn test_invalid_attribute() {
let elem: Element = "<inactive xmlns='http://jabber.org/protocol/chatstates' coucou=''/>".parse().unwrap(); let elem: Element = "<body xmlns='jabber:client' coucou=''/>".parse().unwrap();
let error = chatstates::parse_chatstate(&elem).unwrap_err(); let error = body::parse_body(&elem).unwrap_err();
let message = match error { let message = match error {
Error::ParseError(string) => string, Error::ParseError(string) => string,
_ => panic!(), _ => panic!(),
}; };
assert_eq!(message, "Unknown attribute in chatstate element."); assert_eq!(message, "Unknown attribute in body element.");
} }
} }

View file

@ -52,7 +52,7 @@ mod tests {
Error::ParseError(string) => string, Error::ParseError(string) => string,
_ => panic!(), _ => panic!(),
}; };
assert_eq!(message, "Unknown chatstate element."); assert_eq!(message, "This is not a chatstate element.");
} }
#[test] #[test]