From 347614c841ffdb0dd73daab9bc57f5e16be2128a Mon Sep 17 00:00:00 2001 From: PSeitz Date: Tue, 14 Feb 2023 23:22:56 +0800 Subject: [PATCH] test error for avg agg on ip field (#1873) closes #1835 --- src/aggregation/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/aggregation/mod.rs b/src/aggregation/mod.rs index e6c3defe3..547bb3ade 100644 --- a/src/aggregation/mod.rs +++ b/src/aggregation/mod.rs @@ -318,6 +318,8 @@ pub(crate) fn f64_to_fastfield_u64(val: f64, field_type: &Type) -> Option { #[cfg(test)] mod tests { + use std::net::Ipv6Addr; + use serde_json::Value; use time::OffsetDateTime; @@ -657,6 +659,7 @@ mod tests { let score_fieldtype = crate::schema::NumericOptions::default().set_fast(); let score_field = schema_builder.add_u64_field("score", score_fieldtype.clone()); let score_field_f64 = schema_builder.add_f64_field("score_f64", score_fieldtype.clone()); + let ip_addr_field = schema_builder.add_ip_addr_field("ip_addr", FAST); let multivalue = crate::schema::NumericOptions::default().set_fast(); let scores_field_i64 = schema_builder.add_i64_field("scores_i64", multivalue); @@ -670,6 +673,7 @@ mod tests { text_field => "cool", date_field => DateTime::from_utc(OffsetDateTime::from_unix_timestamp(1_546_300_800).unwrap()), score_field => 1u64, + ip_addr_field => Ipv6Addr::from(1u128), score_field_f64 => 1f64, score_field_i64 => 1i64, scores_field_i64 => 1i64, @@ -1152,6 +1156,12 @@ mod tests { r#"FieldNotFound("not_exist_field")"# ); + let agg_res = avg_on_field("ip_addr"); + assert_eq!( + format!("{:?}", agg_res), + r#"InvalidArgument("No numerical fast field found for field: ip_addr")"# + ); + Ok(()) }