fn memory_store_evicts_on_max_size()

in aws_secretsmanager_caching/src/secret_store/memory_store/mod.rs [224:247]


    fn memory_store_evicts_on_max_size() {
        let mut store = MemoryStore::new(NonZeroUsize::new(1).unwrap(), Duration::from_secs(1000));

        // Write a secret
        store_secret(&mut store, None, None, None);

        // Write a second secret
        store_secret(&mut store, Some("2"), None, None);

        let secret_value_output_read = store.get_secret_value(NAME, None, None);

        match secret_value_output_read {
            Err(SecretStoreError::ResourceNotFound) => (),
            Ok(r) => panic!("Unexpected value {:?}", r),
            Err(e) => panic!("Unexpected error: {}", e),
        }

        let second_secret_read =
            store.get_secret_value(format!("{}{}", NAME, "2").as_str(), None, None);

        if let Err(e) = second_secret_read {
            panic!("Unexpected error: {}", e)
        }
    }