Removed send once session test.
This commit is contained in:
41
src/main.rs
41
src/main.rs
@ -38,25 +38,14 @@ async fn mtt_conn(jar: CookieJar, state: State<MoreThanText>) -> impl IntoRespon
|
||||
Some(cookie) => Some(cookie.value().to_string()),
|
||||
None => None,
|
||||
};
|
||||
let sess_info = sid.clone();
|
||||
let (tx, mut rx) = channel(5);
|
||||
spawn(async move {
|
||||
tx.send(state.clone().request(sid)).await.unwrap();
|
||||
tx.send(state.clone().request(sess_info)).await.unwrap();
|
||||
});
|
||||
let reply = rx.recv().await.unwrap();
|
||||
let cookie = Cookie::build((SESSION_KEY, reply.get_session().to_string()));
|
||||
let cookies = jar.add(cookie);
|
||||
|
||||
/*
|
||||
let sid = match jar.get(SESSION_KEY) {
|
||||
Some(cookie) => Some(cookie.value().to_string()),
|
||||
None => None,
|
||||
};
|
||||
state.open_session(sid.clone());
|
||||
if !sid.is_some_and(|x| x == state.get_id()) {
|
||||
let cookie = Cookie::build((SESSION_KEY, state.get_id()));
|
||||
cookies = jar.add(cookie);
|
||||
}
|
||||
*/
|
||||
(cookies, reply.get_content())
|
||||
}
|
||||
|
||||
@ -67,7 +56,7 @@ mod servers {
|
||||
body::Body,
|
||||
http::{Request, StatusCode},
|
||||
};
|
||||
use tower::{Service, ServiceExt};
|
||||
use tower::ServiceExt;
|
||||
|
||||
#[tokio::test]
|
||||
async fn get_home_page() {
|
||||
@ -100,28 +89,4 @@ mod servers {
|
||||
holder.push(sessid);
|
||||
}
|
||||
}
|
||||
|
||||
// Next test to complete.
|
||||
//#[tokio::test]
|
||||
async fn session_only_sent_once() {
|
||||
let mut app = mtt_conn.with_state(MoreThanText::new());
|
||||
let request = Request::builder().uri("/").body(Body::empty()).unwrap();
|
||||
let response = ServiceExt::<Request<Body>>::ready(&mut app)
|
||||
.await
|
||||
.unwrap()
|
||||
.call(request)
|
||||
.await
|
||||
.unwrap();
|
||||
assert_eq!(response.status(), StatusCode::OK);
|
||||
let request = Request::builder().uri("/").body(Body::empty()).unwrap();
|
||||
let response = ServiceExt::<Request<Body>>::ready(&mut app)
|
||||
.await
|
||||
.unwrap()
|
||||
.call(request)
|
||||
.await
|
||||
.unwrap();
|
||||
assert_eq!(response.status(), StatusCode::OK);
|
||||
let session = response.headers().get("set-cookie");
|
||||
assert!(session.is_none(), "should only send the session once");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user