From 70e3b6681b4e9a486d3b64a3a4649bd8fe37055e Mon Sep 17 00:00:00 2001 From: Jim Crossley Date: Tue, 14 Dec 2021 20:01:45 -0500 Subject: [PATCH] Fix TryFrom impl for Vec Fixes #163 Signed-off-by: Jim Crossley --- src/binding/warp/filter.rs | 13 +++++++++---- src/event/data.rs | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/binding/warp/filter.rs b/src/binding/warp/filter.rs index 0d75ad4..1ddb686 100644 --- a/src/binding/warp/filter.rs +++ b/src/binding/warp/filter.rs @@ -45,12 +45,11 @@ async fn create_event(headers: HeaderMap, body: bytes::Bytes) -> Result = data.unwrap().try_into().unwrap(); + let expected_payload: Vec = serde_json::to_vec(&fixtures::json_data()).unwrap(); + assert_eq!(expected_payload, actual_payload); + assert_eq!(expected, result); } } diff --git a/src/event/data.rs b/src/event/data.rs index 6cb26cc..6d36290 100644 --- a/src/event/data.rs +++ b/src/event/data.rs @@ -60,7 +60,7 @@ impl TryFrom for Vec { fn try_from(value: Data) -> Result { match value { - Data::Binary(v) => Ok(serde_json::from_slice(&v)?), + Data::Binary(v) => Ok(v), Data::Json(v) => Ok(serde_json::to_vec(&v)?), Data::String(s) => Ok(s.into_bytes()), }