mmtickets_common/testing/
mod.rsuse crate::{sign, JWT_COOKIE_NAME};
pub fn mock_user1_jwt() -> Result<String, String> {
let mock_user_id = "641d2e5bf95ba918d489d3e0".to_string();
let mock_email = "test@test.com".to_string();
let jwt_secret = "asdf";
let token = sign(mock_user_id, mock_email, jwt_secret)
.map_err(|_| "Failed to sign token".to_string())?;
Ok(token)
}
pub fn mock_user2_jwt() -> Result<String, String> {
let mock_user_id = "649f160ffbfe64262cffeafa".to_string();
let mock_email = "test1@test.com".to_string();
let jwt_secret = "asdf";
let token = sign(mock_user_id, mock_email, jwt_secret)
.map_err(|_| "Failed to sign token".to_string())?;
Ok(token)
}
pub fn mock_jwt_cookie(jwt: Option<String>) -> Result<String, String> {
let token = match jwt {
Some(jwt) => jwt,
None => mock_user1_jwt()?,
};
let cookie = format!("{}={}", JWT_COOKIE_NAME, token);
Ok(cookie)
}
pub fn create_authenticated_request_client(jwt: Option<String>) -> reqwest::Client {
let mut headers = reqwest::header::HeaderMap::new();
let jwt = match jwt {
Some(jwt) => jwt,
None => mock_user1_jwt().unwrap(),
};
headers.insert(
hyper::header::COOKIE,
reqwest::header::HeaderValue::from_str(&jwt).expect("Failed to create header"),
);
reqwest::Client::builder()
.cookie_store(true)
.default_headers(headers)
.build()
.expect("Failed to build client")
}
pub fn create_unauthenticated_request_client() -> reqwest::Client {
reqwest::Client::builder()
.cookie_store(true)
.build()
.expect("Failed to build client")
}