feat: add test_parse_wrap_key

This commit is contained in:
2023-09-13 00:57:31 +08:00
parent d1d31a4ee9
commit 84bb959527

View File

@@ -41,4 +41,20 @@ impl WrapKey {
encrypted_data,
})
}
}
#[test]
fn test_parse_wrap_key() {
let wk = "WK:eyJlUHViS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFcExLeXBzU2hKdl\
ZSeC0xaGZaRjJwOWN6SUZwanBfRExJTE1GOVo4VTlZcUZEVFpNZE5CQ3R5NFJsWG1JaEhaSUxVT1pMWW90bjR0QmF6WndnVk\
c3alEiLCJlbmMiOiJhZXMyNTYtZ2NtLXAyNTYifQ.bil863KUslf7nzHs.VR24eaonTSZnHs8hWp4QP-5RjFcZH3i7V79DiZ\
dHuCnxyywfw4daWuJzYgouxCBE";
let wrap_key = WrapKey::parse(wk).unwrap();
assert_eq!("aes256-gcm-p256", wrap_key.header.enc);
assert_eq!("MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpLKypsShJvVRx-1hfZF2p9czIFpjp_DLILMF9Z8U9YqFDTZMd\
NBCty4RlXmIhHZILUOZLYotn4tBazZwgVG7jQ", wrap_key.header.e_pub_key);
assert_eq!("6e297ceb7294b257fb9f31ec", hex::encode(&wrap_key.nonce));
assert_eq!("551db879aa274d26671ecf215a9e103fee518c57191f78bb57bf43899747b829f1cb2c1fc3875a5ae273\
620a2ec42044", hex::encode(&wrap_key.encrypted_data));
}