v0.26.7
This commit is contained in:
1 parent
5d2aaeabe6
commit
9d6614c1b4
62 files changed
+558
-230
No files matched your search
@@ -122,6 +122,42 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#[tokio::test]
|
||||
async fn cache_safe_cookie_marker_allows_compression_without_weakening_default_guard() {
|
||||
let settings = Settings {
|
||||
gzip: true,
|
||||
..Default::default()
|
||||
};
|
||||
let mut headers = HeaderMap::new();
|
||||
headers.insert("accept-encoding", "gzip".parse().unwrap());
|
||||
headers.insert("cookie", "session=secret".parse().unwrap());
|
||||
|
||||
let blocked = encode(response(), &headers, &Method::GET, &settings).await;
|
||||
assert!(!blocked.headers().contains_key("content-encoding"));
|
||||
|
||||
let mut safe = response();
|
||||
safe.extensions_mut().insert(AllowCookie);
|
||||
let encoded = encode(safe, &headers, &Method::GET, &settings).await;
|
||||
assert_eq!(encoded.headers()["content-encoding"], "gzip");
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn age_header_survives_downstream_compression() {
|
||||
let settings = Settings {
|
||||
gzip: true,
|
||||
..Default::default()
|
||||
};
|
||||
let mut headers = HeaderMap::new();
|
||||
headers.insert("accept-encoding", "gzip".parse().unwrap());
|
||||
let mut cached = response();
|
||||
cached.headers_mut().insert("age", "37".parse().unwrap());
|
||||
|
||||
let encoded = encode(cached, &headers, &Method::GET, &settings).await;
|
||||
assert_eq!(encoded.headers()["content-encoding"], "gzip");
|
||||
assert_eq!(encoded.headers()["age"], "37");
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn no_transform_personal_and_sse_are_not_compressed() {
|
||||
let s = Settings {
|
||||
|
||||
Reference in new issue
Block a user