summaryrefslogtreecommitdiffstats
path: root/src/backend/backend.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/backend.rs')
-rw-r--r--src/backend/backend.rs18
1 files changed, 18 insertions, 0 deletions
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::<libipld::cbor::DagCborCodec, crate::backend::Payload>().unwrap();
+
+ assert_eq!(payload.content(), "test".as_bytes())
+
+ }
+}