bitwarden_crypto/store/backend/implementation/
mod.rsuse super::StoreBackend;
use crate::store::KeyId;
mod basic;
pub fn create_store<Key: KeyId>() -> Box<dyn StoreBackend<Key>> {
Box::new(basic::BasicBackend::<Key>::new())
}
#[cfg(test)]
mod tests {
use super::*;
use crate::{traits::tests::TestSymmKey, SymmetricCryptoKey};
#[test]
fn test_creates_a_valid_store() {
let mut store = create_store::<TestSymmKey>();
let key = SymmetricCryptoKey::generate(rand::thread_rng());
store.upsert(TestSymmKey::A(0), key.clone());
assert_eq!(
store.get(TestSymmKey::A(0)).unwrap().to_base64(),
key.to_base64()
);
}
}