use api_openai::
{
secret ::Secret,
environment ::{ OpenaiEnvironmentImpl, OpenaiEnvironment },
};
#[ test ]
fn test_secret_error_handling_consistency()
{
let result = Secret::new( "invalid-key".to_string() );
assert!( result.is_err() );
let result = Secret::new( "sk-1234567890123456789012345678901234567890123456789012".to_string() );
assert!( result.is_ok() );
}
#[ test ]
fn test_environment_error_handling_consistency()
{
let secret = Secret::new_unchecked( "sk-test123".to_string() );
let result = OpenaiEnvironmentImpl::build(
secret,
None,
None,
"invalid-url".to_string(),
api_openai ::environment::OpenAIRecommended::realtime_base_url().to_string()
);
assert!( result.is_err() );
}
#[ test ]
fn test_environment_methods_error_handling_consistency()
{
let secret = Secret::new_unchecked( "sk-test123".to_string() );
let env = OpenaiEnvironmentImpl::build(
secret,
None,
None,
api_openai ::environment::OpenAIRecommended::base_url().to_string(),
api_openai ::environment::OpenAIRecommended::realtime_base_url().to_string()
).expect( "Should build environment successfully" );
let headers_result = env.headers();
assert!( headers_result.is_ok() );
let url_result = env.join_base_url( "chat/completions" );
assert!( url_result.is_ok() );
let realtime_url_result = env.join_realtime_base_url( "connect" );
assert!( realtime_url_result.is_ok() );
}