1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-08-28 07:47:49 +02:00

update tests

This commit is contained in:
Nikolay Kim
2019-04-18 11:01:04 -07:00
parent 163ca89cf4
commit e659e09e29
4 changed files with 91 additions and 60 deletions

View File

@@ -133,3 +133,35 @@ where
})
}
}
#[cfg(test)]
mod tests {
use derive_more::Display;
use serde_derive::Deserialize;
use super::*;
use crate::test::TestRequest;
#[derive(Deserialize, Debug, Display)]
struct Id {
id: String,
}
#[test]
fn test_request_extract() {
let req = TestRequest::with_uri("/name/user1/").to_srv_request();
let (req, mut pl) = req.into_parts();
assert!(Query::<Id>::from_request(&req, &mut pl).is_err());
let req = TestRequest::with_uri("/name/user1/?id=test").to_srv_request();
let (req, mut pl) = req.into_parts();
let mut s = Query::<Id>::from_request(&req, &mut pl).unwrap();
assert_eq!(s.id, "test");
assert_eq!(format!("{}, {:?}", s, s), "test, Id { id: \"test\" }");
s.id = "test1".to_string();
let s = s.into_inner();
assert_eq!(s.id, "test1");
}
}