File tree Expand file tree Collapse file tree 2 files changed +38
-1
lines changed Expand file tree Collapse file tree 2 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,14 @@ paste = "1.0.15"
29
29
prometheus = " 0.13.4"
30
30
rand_chacha = " 0.3.1"
31
31
rand_core = " 0.6.4"
32
- reqwest = { version = " 0.12.12" , features = [" json" , " stream" ] }
32
+ reqwest = { version = " 0.12.12" , features = [
33
+ " json" ,
34
+ " stream" ,
35
+ " gzip" ,
36
+ " zstd" ,
37
+ " deflate" ,
38
+ " brotli"
39
+ ] }
33
40
serde = { version = " 1.0.217" , features = [" derive" ] }
34
41
serde_json = " 1.0.138"
35
42
slog = { version = " 2.7.0" , features = [
Original file line number Diff line number Diff line change @@ -1093,4 +1093,34 @@ mod tests {
1093
1093
"Expected error message should not contain additional information \n got '{root_cause:?}'"
1094
1094
) ;
1095
1095
}
1096
+
1097
+ #[ tokio:: test]
1098
+ async fn test_sends_accept_encoding_header ( ) {
1099
+ let ( server, client) = setup_server_and_client ( ) ;
1100
+ server. mock ( |when, then| {
1101
+ when. matches ( |req| {
1102
+ let headers = req. headers . clone ( ) . expect ( "HTTP headers not found" ) ;
1103
+ let accept_encoding_header = headers
1104
+ . iter ( )
1105
+ . find ( |( name, _values) | name. to_lowercase ( ) == "accept-encoding" )
1106
+ . expect ( "Accept-Encoding header not found" ) ;
1107
+
1108
+ let header_value = accept_encoding_header. clone ( ) . 1 ;
1109
+ [ "gzip" , "br" , "deflate" , "zstd" ]
1110
+ . iter ( )
1111
+ . all ( |& value| header_value. contains ( value) )
1112
+ } ) ;
1113
+
1114
+ then. status ( 201 ) ;
1115
+ } ) ;
1116
+
1117
+ client
1118
+ . register_signatures (
1119
+ & SignedEntityType :: dummy ( ) ,
1120
+ & fake_data:: single_signatures ( ( 1 ..5 ) . collect ( ) ) ,
1121
+ & ProtocolMessage :: default ( ) ,
1122
+ )
1123
+ . await
1124
+ . expect ( "Should succeed with Accept-Encoding header" ) ;
1125
+ }
1096
1126
}
You can’t perform that action at this time.
0 commit comments