@@ -2977,19 +2977,20 @@ async fn range_explicit_encryption() -> Result<()> {
2977
2977
return Ok ( ( ) ) ;
2978
2978
}
2979
2979
let client = TestClient :: new ( ) . await ;
2980
- if client. server_version_lt ( 6 , 2 ) || client . server_version_gte ( 8 , 0 ) || client. is_standalone ( ) {
2980
+ if client. server_version_lt ( 8 , 0 ) || client. is_standalone ( ) {
2981
2981
log_uncaptured ( "Skipping range_explicit_encryption due to unsupported topology" ) ;
2982
2982
return Ok ( ( ) ) ;
2983
2983
}
2984
2984
2985
2985
range_explicit_encryption_test (
2986
2986
"DecimalNoPrecision" ,
2987
- RangeOptions :: builder ( ) . sparsity ( 1 ) . build ( ) ,
2987
+ RangeOptions :: builder ( ) . sparsity ( 1 ) . trim_factor ( 1 ) . build ( ) ,
2988
2988
)
2989
2989
. await ?;
2990
2990
range_explicit_encryption_test (
2991
2991
"DecimalPrecision" ,
2992
2992
RangeOptions :: builder ( )
2993
+ . trim_factor ( 1 )
2993
2994
. sparsity ( 1 )
2994
2995
. min ( Bson :: Decimal128 ( "0" . parse ( ) ?) )
2995
2996
. max ( Bson :: Decimal128 ( "200" . parse ( ) ?) )
@@ -2999,12 +3000,13 @@ async fn range_explicit_encryption() -> Result<()> {
2999
3000
. await ?;
3000
3001
range_explicit_encryption_test (
3001
3002
"DoubleNoPrecision" ,
3002
- RangeOptions :: builder ( ) . sparsity ( 1 ) . build ( ) ,
3003
+ RangeOptions :: builder ( ) . trim_factor ( 1 ) . sparsity ( 1 ) . build ( ) ,
3003
3004
)
3004
3005
. await ?;
3005
3006
range_explicit_encryption_test (
3006
3007
"DoublePrecision" ,
3007
3008
RangeOptions :: builder ( )
3009
+ . trim_factor ( 1 )
3008
3010
. sparsity ( 1 )
3009
3011
. min ( Bson :: Double ( 0.0 ) )
3010
3012
. max ( Bson :: Double ( 200.0 ) )
@@ -3015,6 +3017,7 @@ async fn range_explicit_encryption() -> Result<()> {
3015
3017
range_explicit_encryption_test (
3016
3018
"Date" ,
3017
3019
RangeOptions :: builder ( )
3020
+ . trim_factor ( 1 )
3018
3021
. sparsity ( 1 )
3019
3022
. min ( Bson :: DateTime ( DateTime :: from_millis ( 0 ) ) )
3020
3023
. max ( Bson :: DateTime ( DateTime :: from_millis ( 200 ) ) )
@@ -3024,6 +3027,7 @@ async fn range_explicit_encryption() -> Result<()> {
3024
3027
range_explicit_encryption_test (
3025
3028
"Int" ,
3026
3029
RangeOptions :: builder ( )
3030
+ . trim_factor ( 1 )
3027
3031
. sparsity ( 1 )
3028
3032
. min ( Bson :: Int32 ( 0 ) )
3029
3033
. max ( Bson :: Int32 ( 200 ) )
@@ -3033,6 +3037,7 @@ async fn range_explicit_encryption() -> Result<()> {
3033
3037
range_explicit_encryption_test (
3034
3038
"Long" ,
3035
3039
RangeOptions :: builder ( )
3040
+ . trim_factor ( 1 )
3036
3041
. sparsity ( 1 )
3037
3042
. min ( Bson :: Int64 ( 0 ) )
3038
3043
. max ( Bson :: Int64 ( 200 ) )
@@ -3114,12 +3119,7 @@ async fn range_explicit_encryption_test(
3114
3119
3115
3120
for ( id, num) in bson_numbers. keys ( ) . enumerate ( ) {
3116
3121
let encrypted_value = client_encryption
3117
- . encrypt (
3118
- bson_numbers[ num] . clone ( ) ,
3119
- key1_id. clone ( ) ,
3120
- #[ allow( deprecated) ]
3121
- Algorithm :: RangePreview ,
3122
- )
3122
+ . encrypt ( bson_numbers[ num] . clone ( ) , key1_id. clone ( ) , Algorithm :: Range )
3123
3123
. contention_factor ( 0 )
3124
3124
. range_options ( range_options. clone ( ) )
3125
3125
. await ?;
@@ -3134,12 +3134,7 @@ async fn range_explicit_encryption_test(
3134
3134
3135
3135
// Case 1: Decrypt a payload
3136
3136
let insert_payload = client_encryption
3137
- . encrypt (
3138
- bson_numbers[ & 6 ] . clone ( ) ,
3139
- key1_id. clone ( ) ,
3140
- #[ allow( deprecated) ]
3141
- Algorithm :: RangePreview ,
3142
- )
3137
+ . encrypt ( bson_numbers[ & 6 ] . clone ( ) , key1_id. clone ( ) , Algorithm :: Range )
3143
3138
. contention_factor ( 0 )
3144
3139
. range_options ( range_options. clone ( ) )
3145
3140
. await ?;
@@ -3250,9 +3245,8 @@ async fn range_explicit_encryption_test(
3250
3245
// Case 6: Encrypting a document greater than the maximum errors
3251
3246
if bson_type != "DoubleNoPrecision" && bson_type != "DecimalNoPrecision" {
3252
3247
let num = get_raw_bson_from_num ( bson_type, 201 ) ;
3253
- #[ allow( deprecated) ]
3254
3248
let error = client_encryption
3255
- . encrypt ( num, key1_id. clone ( ) , Algorithm :: RangePreview )
3249
+ . encrypt ( num, key1_id. clone ( ) , Algorithm :: Range )
3256
3250
. contention_factor ( 0 )
3257
3251
. range_options ( range_options. clone ( ) )
3258
3252
. await
@@ -3267,9 +3261,8 @@ async fn range_explicit_encryption_test(
3267
3261
} else {
3268
3262
rawdoc ! { & key: { "$numberInt" : "6" } }
3269
3263
} ;
3270
- #[ allow( deprecated) ]
3271
3264
let error = client_encryption
3272
- . encrypt ( value, key1_id. clone ( ) , Algorithm :: RangePreview )
3265
+ . encrypt ( value, key1_id. clone ( ) , Algorithm :: Range )
3273
3266
. contention_factor ( 0 )
3274
3267
. range_options ( range_options. clone ( ) )
3275
3268
. await
@@ -3286,12 +3279,7 @@ async fn range_explicit_encryption_test(
3286
3279
. precision ( 2 )
3287
3280
. build ( ) ;
3288
3281
let error = client_encryption
3289
- . encrypt (
3290
- bson_numbers[ & 6 ] . clone ( ) ,
3291
- key1_id. clone ( ) ,
3292
- #[ allow( deprecated) ]
3293
- Algorithm :: RangePreview ,
3294
- )
3282
+ . encrypt ( bson_numbers[ & 6 ] . clone ( ) , key1_id. clone ( ) , Algorithm :: Range )
3295
3283
. contention_factor ( 0 )
3296
3284
. range_options ( range_options)
3297
3285
. await
0 commit comments