UnparsedLine { value: value }
}
+ #[cfg(test)]
+ fn from_bytes(value: &[u8]) -> UnparsedLine {
+ let mut b = BytesMut::new();
+ b.extend_from_slice(value);
+ UnparsedLine::new(b)
+ }
+
fn add(&mut self, value: &BytesMut) {
self.value.extend_from_slice(value);
}
Ok(())
}
}
+
+#[cfg(test)]
+mod tests {
+
+ use super::*;
+ use types::Method;
+
+ #[test]
+ fn test_parse_request() {
+ let pm = PartialMessage {
+ headers: vec![Header::parse(UnparsedLine::from_bytes(b"Content-Length: 0")).unwrap()],
+ top_line: UnparsedLine::from_bytes(b"MESSAGE sip:test.com SIP/2.0"),
+ };
+
+ let m = pm.into_message(None).unwrap();
+
+ if let Message::Request(req) = m {
+ assert_eq!(*req.method(), Method::MESSAGE);
+ } else {
+ panic!("Expected request!");
+ }
+ }
+}