1
0
mirror of https://github.com/fafhrd91/actix-net synced 2025-09-02 07:16:37 +02:00

add NewServiceExt tests

This commit is contained in:
Nikolay Kim
2018-09-17 19:21:24 -07:00
parent 90ad1b12a8
commit 4827990298
5 changed files with 67 additions and 5 deletions

View File

@@ -173,7 +173,9 @@ mod tests {
use futures::future::{ok, FutureResult};
use futures::{Async, Future, Poll};
use service::{IntoService, Service, ServiceExt};
use service::{
IntoNewService, IntoService, NewService, NewServiceExt, Service, ServiceExt,
};
#[derive(Clone)]
struct Srv;
@@ -204,4 +206,22 @@ mod tests {
assert!(res.is_ok());
assert_eq!(res.unwrap(), Async::Ready(("srv", ())));
}
#[test]
fn test_new_service() {
let blank = || Ok::<_, ()>((|req| Ok(req)).into_service());
let new_srv = blank.into_new_service().apply(
|| Ok(Srv),
|req: &'static str, srv| srv.call(()).map(move |res| (req, res)),
);
if let Async::Ready(mut srv) = new_srv.new_service().poll().unwrap() {
assert!(srv.poll_ready().is_ok());
let res = srv.call("srv").poll();
assert!(res.is_ok());
assert_eq!(res.unwrap(), Async::Ready(("srv", ())));
} else {
panic!()
}
}
}