mirror of https://github.com/fafhrd91/actix-web
add test case for #1304 - conn issues on data error
This commit is contained in:
parent
3a5b62b550
commit
ef12dbe61b
27
src/data.rs
27
src/data.rs
|
@ -278,4 +278,31 @@ mod tests {
|
|||
|
||||
assert_eq!(num.load(Ordering::SeqCst), 0);
|
||||
}
|
||||
|
||||
#[actix_rt::test]
|
||||
async fn test_error_data_service() {
|
||||
let mut srv =
|
||||
init_service(App::new().data_factory(|| async { Err::<u32,_>(()) }).service(
|
||||
web::resource("/").to(|_: web::Data<usize>| HttpResponse::Ok()),
|
||||
))
|
||||
.await;
|
||||
|
||||
let req = TestRequest::default().to_request();
|
||||
let resp = srv.call(req).await.expect("response failure");
|
||||
assert_eq!(resp.status(), StatusCode::INTERNAL_SERVER_ERROR);
|
||||
}
|
||||
|
||||
#[actix_rt::test]
|
||||
async fn test_error_data_test_server() {
|
||||
let srv = test::start(move || {
|
||||
App::new()
|
||||
.data_factory(|| async { Err::<u32,_>(()) })
|
||||
.service(web::resource("/").to(|_: web::Data<usize>| async { "ok" }))
|
||||
});
|
||||
|
||||
let resp = srv.get("/").send().await.expect("response failure");
|
||||
assert_eq!(resp.status(), StatusCode::INTERNAL_SERVER_ERROR);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue