diff options
Diffstat (limited to 'crates/core/tedge_mapper/src/az/converter.rs')
-rw-r--r-- | crates/core/tedge_mapper/src/az/converter.rs | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/crates/core/tedge_mapper/src/az/converter.rs b/crates/core/tedge_mapper/src/az/converter.rs index b6c3fdd4..7989cfbd 100644 --- a/crates/core/tedge_mapper/src/az/converter.rs +++ b/crates/core/tedge_mapper/src/az/converter.rs @@ -37,11 +37,10 @@ impl Converter for AzureConverter { } async fn try_convert(&mut self, input: &Message) -> Result<Vec<Message>, Self::Error> { - let input = input.payload_str()?; let () = self.size_threshold.validate(input)?; let default_timestamp = self.add_timestamp.then(|| self.clock.now()); let mut serializer = ThinEdgeJsonSerializer::new_with_timestamp(default_timestamp); - let () = thin_edge_json::parser::parse_str(input, &mut serializer)?; + let () = thin_edge_json::parser::parse_str(input.payload_str()?, &mut serializer)?; let payload = serializer.into_string()?; Ok(vec![(Message::new(&self.mapper_config.out_topic, payload))]) @@ -52,11 +51,7 @@ impl Converter for AzureConverter { mod tests { use crate::{ az::converter::AzureConverter, - core::{ - converter::*, - error::ConversionError, - size_threshold::{SizeThreshold, SizeThresholdExceeded}, - }, + core::{converter::*, error::ConversionError, size_threshold::SizeThreshold}, }; use assert_json_diff::*; @@ -194,17 +189,17 @@ mod tests { async fn exceeding_threshold_returns_error() { let mut converter = AzureConverter::new(false, Box::new(TestClock), SizeThreshold(1)); + let _topic = "tedge/measurements".to_string(); let input = "ABC"; let result = converter.try_convert(&new_tedge_message(input)).await; assert_matches!( result, - Err(ConversionError::FromSizeThresholdExceeded( - SizeThresholdExceeded { - actual_size: 3, - threshold: 1 - } - )) + Err(ConversionError::SizeThresholdExceeded { + topic: _topic, + actual_size: 3, + threshold: 1 + }) ); } } |