use replicate_client::{Client, Error};
#[tokio::test]
async fn test_api_token_validation() -> Result<(), Error> {
if let Ok(client) = Client::from_env() {
let predictions = client.predictions().list(None).await?;
println!(
"✅ API authentication successful with {} predictions",
predictions.results.len()
);
} else {
println!("⚠️ No REPLICATE_API_TOKEN environment variable set, skipping test");
}
Ok(())
}
#[tokio::test]
async fn test_invalid_token_rejection() {
let client = Client::new("invalid_token_123").unwrap();
let result = client.predictions().list(None).await;
assert!(result.is_err());
if let Err(error) = result {
println!("✅ Invalid token correctly rejected: {}", error);
}
}