#[cfg(feature = "async-std")]
use async_std::test;
use keyring::{get_global_service_name, set_global_service_name, KeyringEntry};
#[cfg(feature = "tokio")]
use tokio::test;
#[test_log::test(test)]
async fn main() {
set_global_service_name("example");
assert_eq!(get_global_service_name(), "example");
set_global_service_name("example2");
assert_eq!(get_global_service_name(), "example");
let entry = KeyringEntry::try_new("key").unwrap();
assert_eq!(entry.key, "key");
entry.set_secret("secret").await.unwrap();
let secret = entry.get_secret().await.unwrap();
assert_eq!(secret, "secret");
entry.delete_secret().await.unwrap();
assert_eq!(entry.find_secret().await.unwrap(), None);
}