1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
use crate::VaultMutex; use ockam_core::Result; use ockam_vault_core::{KeyId, KeyIdVault, PublicKey, Secret}; impl<V: KeyIdVault> KeyIdVault for VaultMutex<V> { fn get_secret_by_key_id(&mut self, key_id: &str) -> Result<Secret> { self.0.lock().unwrap().get_secret_by_key_id(key_id) } fn compute_key_id_for_public_key(&mut self, public_key: &PublicKey) -> Result<KeyId> { self.0 .lock() .unwrap() .compute_key_id_for_public_key(public_key) } } #[cfg(test)] mod tests { use crate::VaultMutex; use ockam_vault::SoftwareVault; use ockam_vault_test_attribute::*; fn new_vault() -> VaultMutex<SoftwareVault> { VaultMutex::create(SoftwareVault::default()) } #[vault_test] fn compute_key_id_for_public_key() {} #[vault_test] fn get_secret_by_key_id() {} }