use gcpauth::*;
#[tokio::test]
async fn test_create_token_source() -> Result<(), error::Error> {
let audience = "https://spanner.googleapis.com/";
let scopes = [
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/spanner.data",
];
let config = Config {
audience: Some(audience),
scopes: Some(&scopes),
};
let ts = create_token_source(config).await?;
let token = ts.token().await?;
assert_eq!("Bearer", token.token_type);
assert_eq!(true, token.expiry.unwrap().timestamp() > 0);
Ok(())
}