From bba2b66dbcc222a35441d1c2a59aea370b851268 Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Thu, 5 Jun 2025 23:21:12 -0400 Subject: [PATCH] add test_serialize_deserialize_data_blob_change_variant --- storage/src/sc_db_utils.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/storage/src/sc_db_utils.rs b/storage/src/sc_db_utils.rs index 14ca10f..771f599 100644 --- a/storage/src/sc_db_utils.rs +++ b/storage/src/sc_db_utils.rs @@ -117,6 +117,24 @@ mod tests { assert_eq!(deserialized.to_vec(), data); } + #[test] + fn test_serialize_deserialize_data_blob_change_variant() { + let blob1 = sample_data_blob(); + let blob2 = produce_blob_from_fit_vec((50..50 + SC_DATA_BLOB_SIZE as u8).collect()); + + let variants = vec![ + DataBlobChangeVariant::Created { id: 1, blob: blob1 }, + DataBlobChangeVariant::Modified { id: 2, blob_old: blob1, blob_new: blob2 }, + DataBlobChangeVariant::Deleted { id: 3 }, + ]; + + for variant in variants { + let json = serde_json::to_string(&variant).unwrap(); + let deserialized: DataBlobChangeVariant = serde_json::from_str(&json).unwrap(); + assert_eq!(variant, deserialized); + } + } + #[test] fn test_produce_blob_from_fit_vec() { let data = (0..0 + 255).collect();