mirror of https://github.com/fafhrd91/actix-web
fix server test
This commit is contained in:
parent
de8fc0db74
commit
0aa6af71ab
|
@ -802,11 +802,10 @@ async fn test_reading_deflate_encoding_large_random_rustls() {
|
||||||
|
|
||||||
#[actix_rt::test]
|
#[actix_rt::test]
|
||||||
async fn test_server_cookies() {
|
async fn test_server_cookies() {
|
||||||
use actix_web::http;
|
use actix_web::{http, HttpMessage};
|
||||||
|
|
||||||
let srv = test::TestServer::with_factory(|| {
|
let srv = test::start(|| {
|
||||||
App::new().resource("/", |r| {
|
App::new().default_service(web::to(|| async {
|
||||||
r.f(|_| {
|
|
||||||
HttpResponse::Ok()
|
HttpResponse::Ok()
|
||||||
.cookie(
|
.cookie(
|
||||||
http::CookieBuilder::new("first", "first_value")
|
http::CookieBuilder::new("first", "first_value")
|
||||||
|
@ -816,8 +815,7 @@ async fn test_server_cookies() {
|
||||||
.cookie(http::Cookie::new("second", "first_value"))
|
.cookie(http::Cookie::new("second", "first_value"))
|
||||||
.cookie(http::Cookie::new("second", "second_value"))
|
.cookie(http::Cookie::new("second", "second_value"))
|
||||||
.finish()
|
.finish()
|
||||||
})
|
}))
|
||||||
})
|
|
||||||
});
|
});
|
||||||
|
|
||||||
let first_cookie = http::CookieBuilder::new("first", "first_value")
|
let first_cookie = http::CookieBuilder::new("first", "first_value")
|
||||||
|
@ -825,11 +823,11 @@ async fn test_server_cookies() {
|
||||||
.finish();
|
.finish();
|
||||||
let second_cookie = http::Cookie::new("second", "second_value");
|
let second_cookie = http::Cookie::new("second", "second_value");
|
||||||
|
|
||||||
let request = srv.get("/").finish().unwrap();
|
let req = srv.get("/");
|
||||||
let response = srv.execute(request.send()).unwrap();
|
let res = req.send().await.unwrap();
|
||||||
assert!(response.status().is_success());
|
assert!(res.status().is_success());
|
||||||
|
|
||||||
let cookies = response.cookies().expect("To have cookies");
|
let cookies = res.cookies().expect("To have cookies");
|
||||||
assert_eq!(cookies.len(), 2);
|
assert_eq!(cookies.len(), 2);
|
||||||
if cookies[0] == first_cookie {
|
if cookies[0] == first_cookie {
|
||||||
assert_eq!(cookies[1], second_cookie);
|
assert_eq!(cookies[1], second_cookie);
|
||||||
|
@ -841,10 +839,9 @@ async fn test_server_cookies() {
|
||||||
let first_cookie = first_cookie.to_string();
|
let first_cookie = first_cookie.to_string();
|
||||||
let second_cookie = second_cookie.to_string();
|
let second_cookie = second_cookie.to_string();
|
||||||
// Check that we have exactly two instances of raw cookie headers
|
// Check that we have exactly two instances of raw cookie headers
|
||||||
let cookies = response
|
let cookies = res
|
||||||
.headers()
|
.headers()
|
||||||
.get_all(http::header::SET_COOKIE)
|
.get_all(http::header::SET_COOKIE)
|
||||||
.iter()
|
|
||||||
.map(|header| header.to_str().expect("To str").to_string())
|
.map(|header| header.to_str().expect("To str").to_string())
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
assert_eq!(cookies.len(), 2);
|
assert_eq!(cookies.len(), 2);
|
||||||
|
|
Loading…
Reference in New Issue