Skip to content

Commit 5c7db16

Browse files
committed
test: add test to try_data_request with a rng source
1 parent 672665a commit 5c7db16

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

rad/src/lib.rs

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)