From 2d7a24b336c87716f7e85ec51040230b69173b2b Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Wed, 14 Jul 2021 17:25:29 +0200 Subject: Add roundtrip test Signed-off-by: Matthias Beyer --- src/backend/backend.rs | 18 ++++++++++++++++++ src/backend/payload.rs | 4 ++++ 2 files changed, 22 insertions(+) diff --git a/src/backend/backend.rs b/src/backend/backend.rs index c398c97..0485e33 100644 --- a/src/backend/backend.rs +++ b/src/backend/backend.rs @@ -58,3 +58,21 @@ impl IpfsEmbedBackend { .map(|_| block.cid().clone()) } } + +#[cfg(test)] +mod tests { + use super::*; + use crate::backend::Payload; + + #[tokio::test] + async fn test_roundtrip_payload() { + let backend = IpfsEmbedBackend::new_in_memory(1024).await.unwrap(); + let cid = backend.write_payload(&Payload::now_from_text(String::from("test"))).await.unwrap(); + + let payload = backend.ipfs().fetch(&cid, backend.ipfs().peers()).await.unwrap(); + let payload = payload.decode::().unwrap(); + + assert_eq!(payload.content(), "test".as_bytes()) + + } +} diff --git a/src/backend/payload.rs b/src/backend/payload.rs index 856fcda..695ff96 100644 --- a/src/backend/payload.rs +++ b/src/backend/payload.rs @@ -34,5 +34,9 @@ impl Payload { self.timestamp = ts; self } + + pub fn content(&self) -> &Vec { + &self.content + } } -- cgit v1.2.3