use cogito_openai::prelude::*;
use hypertyper::prelude::*;
#[tokio::test]
async fn it_sends_a_post_request_using_gpt4o() {
let auth =
Auth::from_env("OPENAI_API_KEY").expect("Could not create auth. Is $OPENAI_API_KEY set?");
let request = OpenAIRequest::default()
.model(OpenAIModel::Gpt4o)
.input("write a haiku about ai");
let factory = HttpClientFactory::new(env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"));
let service = Service::new(factory);
let response: HttpResult<OpenAIResponse> = service
.post("https://api.openai.com/v1/responses", &auth, &request)
.await;
assert!(response.is_ok());
}
#[tokio::test]
async fn it_sends_a_post_request_using_gpt5nano() {
let auth =
Auth::from_env("OPENAI_API_KEY").expect("Could not create auth. Is $OPENAI_API_KEY set?");
let request = OpenAIRequest::default()
.model(OpenAIModel::Gpt5nano)
.input("write a haiku about ai");
let factory = HttpClientFactory::new(env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"));
let service = Service::new(factory);
let response: HttpResult<OpenAIResponse> = service
.post("https://api.openai.com/v1/responses", &auth, &request)
.await;
assert!(response.is_ok());
}