diff --git a/crates/matrix-sdk-crypto/src/types/room_history.rs b/crates/matrix-sdk-crypto/src/types/room_history.rs index ed931ac5f..0e1e12a90 100644 --- a/crates/matrix-sdk-crypto/src/types/room_history.rs +++ b/crates/matrix-sdk-crypto/src/types/room_history.rs @@ -112,3 +112,28 @@ impl From for HistoricRoomKey { } } } + +#[cfg(test)] +mod tests { + use insta::assert_debug_snapshot; + use ruma::{owned_room_id, DeviceKeyAlgorithm}; + use vodozemac::{ + megolm::ExportedSessionKey, Curve25519PublicKey, Curve25519SecretKey, Ed25519SecretKey, + }; + + use crate::types::{room_history::HistoricRoomKey, EventEncryptionAlgorithm}; + + #[test] + fn test_historic_room_key_debug() { + let key = HistoricRoomKey { + algorithm: EventEncryptionAlgorithm::MegolmV1AesSha2, + room_id: owned_room_id!("!room:id"), + sender_key: Curve25519PublicKey::from(&Curve25519SecretKey::from_slice(b"abcdabcdabcdabcdabcdabcdabcdabcd")), + session_id: "id1234".to_owned(), + session_key: ExportedSessionKey::from_base64("AQAAAAC2XHVzsMBKs4QCRElJ92CJKyGtknCSC8HY7cQ7UYwndMKLQAejXLh5UA0l6s736mgctcUMNvELScUWrObdflrHo+vth/gWreXOaCnaSxmyjjKErQwyIYTkUfqbHy40RJfEesLwnN23on9XAkch/iy8R2+Jz7B8zfG01f2Ow2SxPQFnAndcO1ZSD2GmXgedy6n4B20MWI1jGP2wiexOWbFS").unwrap(), + sender_claimed_keys: vec![(DeviceKeyAlgorithm::Ed25519, Ed25519SecretKey::from_slice(b"abcdabcdabcdabcdabcdabcdabcdabcd").public_key().into())].into_iter().collect(), + }; + + assert_debug_snapshot!(key); + } +} diff --git a/crates/matrix-sdk-crypto/src/types/snapshots/matrix_sdk_crypto__types__room_history__tests__historic_room_key_debug.snap b/crates/matrix-sdk-crypto/src/types/snapshots/matrix_sdk_crypto__types__room_history__tests__historic_room_key_debug.snap new file mode 100644 index 000000000..f676403cd --- /dev/null +++ b/crates/matrix-sdk-crypto/src/types/snapshots/matrix_sdk_crypto__types__room_history__tests__historic_room_key_debug.snap @@ -0,0 +1,18 @@ +--- +source: crates/matrix-sdk-crypto/src/types/room_history.rs +expression: key +--- +SharedRoomKey { + algorithm: "m.megolm.v1.aes-sha2", + room_id: "!room:id", + sender_key: "curve25519:2n4iKRAGOTwcw54MuivfjtU/KZl1Fslme/b1FZMMRQM", + session_id: "id1234", + sender_claimed_keys: SigningKeys( + { + "ed25519": Ed25519( + "ed25519:kbNLK/pAgXV57gwDRd/0TjMp4BsqwtWXgPmSxgHVnpk", + ), + }, + ), + .. +}