use tap_agent::{
AgentKeyManager, AgentKeyManagerBuilder, DIDGenerationOptions, KeyManager, KeyType,
};
#[test]
fn test_agent_key_manager() {
let manager = AgentKeyManager::new();
let options = DIDGenerationOptions {
key_type: KeyType::Ed25519,
};
let key = manager.generate_key(options).unwrap();
assert!(manager.has_key(&key.did).unwrap());
let keys = manager.list_keys().unwrap();
assert_eq!(keys.len(), 1);
assert_eq!(keys[0], key.did);
manager.remove_key(&key.did).unwrap();
assert!(!manager.has_key(&key.did).unwrap());
manager.add_key(&key).unwrap();
assert!(manager.has_key(&key.did).unwrap());
}
#[tokio::test]
async fn test_agent_key_manager_signing() {
println!("Skipping test_agent_key_manager_signing");
}
#[tokio::test]
async fn test_agent_key_manager_encryption() {
println!("Skipping test_agent_key_manager_encryption");
}
#[test]
fn test_agent_key_manager_builder() {
let builder = AgentKeyManagerBuilder::new();
let manager = builder.build().unwrap();
let options = DIDGenerationOptions {
key_type: KeyType::Ed25519,
};
let key = manager.generate_key(options).unwrap();
assert!(manager.has_key(&key.did).unwrap());
}