File tree Expand file tree Collapse file tree 1 file changed +30
-1
lines changed Expand file tree Collapse file tree 1 file changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -414,7 +414,7 @@ mod tests {
414414 filters:: RadonFilters ,
415415 operators:: RadonOpCodes ,
416416 reducers:: RadonReducers ,
417- types:: { float:: RadonFloat , integer:: RadonInteger } ,
417+ types:: { float:: RadonFloat , integer:: RadonInteger , RadonType } ,
418418 } ;
419419
420420 use super :: * ;
@@ -1074,4 +1074,33 @@ mod tests {
10741074 let req = surf:: get ( "https://httpbin.org/get?page=2" ) . set_header ( "User-Agent" , test_header) ;
10751075 assert_eq ! ( req. header( "User-Agent" ) , Some ( test_header) ) ;
10761076 }
1077+
1078+ /// Test try_data_request with a RNG source
1079+ #[ test]
1080+ fn test_try_data_request_rng ( ) {
1081+ let request = RADRequest {
1082+ time_lock : 0 ,
1083+ retrieve : vec ! [ RADRetrieve {
1084+ kind: RADType :: Rng ,
1085+ url: String :: from( "" ) ,
1086+ script: vec![ 128 ] ,
1087+ } ] ,
1088+ aggregate : RADAggregate {
1089+ filters : vec ! [ ] ,
1090+ reducer : RadonReducers :: Mode as u32 ,
1091+ } ,
1092+ tally : RADTally {
1093+ filters : vec ! [ ] ,
1094+ reducer : RadonReducers :: HashConcatenate as u32 ,
1095+ } ,
1096+ } ;
1097+ let report = try_data_request ( & request, RadonScriptExecutionSettings :: enable_all ( ) , None ) ;
1098+ let tally_result = report. tally . into_inner ( ) ;
1099+
1100+ if let RadonTypes :: Bytes ( bytes) = tally_result {
1101+ assert_eq ! ( bytes. value( ) . len( ) , 32 ) ;
1102+ } else {
1103+ panic ! ( "No RadonBytes result in a RNG request" ) ;
1104+ }
1105+ }
10771106}
You can’t perform that action at this time.
0 commit comments