caws 0.1.8

Chaos on AWS Library
Documentation
#[cfg(feature = "integration")]
#[cfg(test)]
mod lambda {
    use caws::{Kraken, Key};
    use std::collections::HashMap;

    
    #[tokio::test]
    async fn should_execute_test_agents_on_lambda_env() {
        let mut enabled_tentacles: HashMap<String, Vec<String>> = HashMap::new();
        enabled_tentacles.insert("test".to_owned(), vec!["dummy".to_owned()]);
    
        let kraken = Kraken::new();
        let destruction_results = kraken
            .release(Key {
                agents: enabled_tentacles,
            })
            .await
            .unwrap();
    
        let result_group = destruction_results.execution_status.get("test");
        assert!(result_group.is_some());
        
        let results = result_group.unwrap();
        assert_eq!(1, results.len());
    
        let result = &results[0];
        assert_eq!("dummy", result.name);
        assert_eq!("Hit Water", result.result);
        assert!(result.success);
    }
}