mirror of https://github.com/fafhrd91/actix-web
add tests
This commit is contained in:
parent
da83d1a820
commit
abe26e4b44
|
@ -123,6 +123,14 @@ mod tests {
|
||||||
let req = TestRequest::with_uri("/v1//something////").to_request();
|
let req = TestRequest::with_uri("/v1//something////").to_request();
|
||||||
let res = call_service(&mut app, req).await;
|
let res = call_service(&mut app, req).await;
|
||||||
assert!(res.status().is_success());
|
assert!(res.status().is_success());
|
||||||
|
|
||||||
|
let req2 = TestRequest::with_uri("//v1/something").to_request();
|
||||||
|
let res2 = call_service(&mut app, req2).await;
|
||||||
|
assert!(res2.status().is_success());
|
||||||
|
|
||||||
|
let req3 = TestRequest::with_uri("//v1//////something").to_request();
|
||||||
|
let res3 = call_service(&mut app, req3).await;
|
||||||
|
assert!(res3.status().is_success());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[actix_rt::test]
|
#[actix_rt::test]
|
||||||
|
@ -140,6 +148,14 @@ mod tests {
|
||||||
let req = TestRequest::with_uri("/v1//something////").to_srv_request();
|
let req = TestRequest::with_uri("/v1//something////").to_srv_request();
|
||||||
let res = normalize.call(req).await.unwrap();
|
let res = normalize.call(req).await.unwrap();
|
||||||
assert!(res.status().is_success());
|
assert!(res.status().is_success());
|
||||||
|
|
||||||
|
let req2 = TestRequest::with_uri("///v1/something").to_srv_request();
|
||||||
|
let res2 = normalize.call(req2).await.unwrap();
|
||||||
|
assert!(res2.status().is_success());
|
||||||
|
|
||||||
|
let req3 = TestRequest::with_uri("//v1///something").to_srv_request();
|
||||||
|
let res3 = normalize.call(req3).await.unwrap();
|
||||||
|
assert!(res3.status().is_success());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[actix_rt::test]
|
#[actix_rt::test]
|
||||||
|
@ -151,6 +167,25 @@ mod tests {
|
||||||
ok(req.into_response(HttpResponse::Ok().finish()))
|
ok(req.into_response(HttpResponse::Ok().finish()))
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let mut normalize = NormalizePath
|
||||||
|
.new_transform(srv.into_service())
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
let req = TestRequest::with_uri(URI).to_srv_request();
|
||||||
|
let res = normalize.call(req).await.unwrap();
|
||||||
|
assert!(res.status().is_success());
|
||||||
|
}
|
||||||
|
|
||||||
|
#[actix_rt::test]
|
||||||
|
async fn should_normalize_nothing_notrail() {
|
||||||
|
const URI: &str = "/v1/something";
|
||||||
|
|
||||||
|
let srv = |req: ServiceRequest| {
|
||||||
|
assert_eq!(URI, req.path());
|
||||||
|
ok(req.into_response(HttpResponse::Ok().finish()))
|
||||||
|
};
|
||||||
|
|
||||||
let mut normalize = NormalizePath
|
let mut normalize = NormalizePath
|
||||||
.new_transform(srv.into_service())
|
.new_transform(srv.into_service())
|
||||||
.await
|
.await
|
||||||
|
|
Loading…
Reference in New Issue