1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-08-19 04:15:38 +02:00

add async handler tests

This commit is contained in:
Nikolay Kim
2019-03-25 14:33:34 -07:00
parent e18227cc3d
commit 8d1195d8ac
3 changed files with 53 additions and 10 deletions

View File

@@ -542,8 +542,11 @@ impl<P: 'static> NewService for ResourceEndpoint<P> {
#[cfg(test)]
mod tests {
use std::time::Duration;
use actix_service::Service;
use futures::{Future, IntoFuture};
use tokio_timer::sleep;
use crate::http::{header, HeaderValue, Method, StatusCode};
use crate::service::{ServiceRequest, ServiceResponse};
@@ -573,6 +576,7 @@ mod tests {
let mut srv = init_service(
App::new().service(
web::resource("/test")
.name("test")
.wrap(md)
.route(web::get().to(|| HttpResponse::Ok())),
),
@@ -612,6 +616,17 @@ mod tests {
);
}
#[test]
fn test_to_async() {
let mut srv =
init_service(App::new().service(web::resource("/test").to_async(|| {
sleep(Duration::from_millis(100)).then(|_| HttpResponse::Ok())
})));
let req = TestRequest::with_uri("/test").to_request();
let resp = call_success(&mut srv, req);
assert_eq!(resp.status(), StatusCode::OK);
}
#[test]
fn test_default_resource() {
let mut srv = init_service(