MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / envelope_roundtrips

Function envelope_roundtrips

nodedb-cluster/src/rpc_codec/auth_envelope.rs:158–171  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

156
157 #[test]
158 fn envelope_roundtrips() {
159 let key = MacKey::from_bytes([3u8; MAC_LEN]);
160 let inner = sample_inner(0x42);
161 let mut buf = Vec::new();
162 write_envelope(7, 12345, &inner, &key, &mut buf).unwrap();
163
164 assert_eq!(buf.len(), ENVELOPE_OVERHEAD + inner.len());
165
166 let (fields, parsed_inner) = parse_envelope(&buf, &key).unwrap();
167 assert_eq!(fields.from_node_id, 7);
168 assert_eq!(fields.seq, 12345);
169 assert_eq!(parsed_inner, inner.as_slice());
170 assert!(parsed_inner.len() >= HEADER_SIZE);
171 }
172
173 #[test]
174 fn rejects_unknown_envelope_version() {

Callers

nothing calls this directly

Calls 3

sample_innerFunction · 0.85
write_envelopeFunction · 0.85
parse_envelopeFunction · 0.70

Tested by

no test coverage detected