Skip to content

Commit b5cc1de

Browse files
committed
[test] sentry - middleware - auth - correct auth token test
1 parent 8d08005 commit b5cc1de

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

sentry/src/middleware/auth.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,19 @@ mod test {
137137
_ => panic!("We shouldn't get a success response nor a different Error than BadRequest for this call"),
138138
};
139139
}
140+
141+
#[tokio::test]
142+
async fn session_from_correct_authentication_token() {
143+
let (dummy_adapter, redis) = setup().await;
144+
145+
let token = AUTH["leader"].clone();
146+
let auth_header = format!("Bearer {}", token);
147+
let req = Request::builder().header(AUTHORIZATION, auth_header).body(Body::empty()).unwrap();
148+
149+
let altered_request = for_request(req, &dummy_adapter, redis).await.expect("Valid requests should succeed");
150+
let session = altered_request.extensions().get::<Session>().expect("There should be a Session set inside the request");
151+
let leader_id = IDS["leader"].to_hex_non_prefix_string();
152+
assert_eq!(leader_id, session.uid);
153+
assert!(session.ip.is_none());
154+
}
140155
}

0 commit comments

Comments
 (0)