#![ cfg( feature = "enabled" ) ]
#[ cfg( feature = "sync_api" ) ]
#[ test ]
fn sync_client_new_succeeds()
{
use api_openai_compatible::{ Client, SyncClient, OpenAiCompatEnvironmentImpl };
let env = OpenAiCompatEnvironmentImpl::new( "sk-test-key" )
.expect( "environment construction must succeed with a non-empty key" );
let client = Client::build( env )
.expect( "Client::build() must succeed" );
let _sync_client = SyncClient::new( client )
.expect( "SyncClient::new() must succeed when a tokio runtime is available" );
}
#[ cfg( feature = "sync_api" ) ]
#[ test ]
fn sync_client_new_with_custom_base_url_succeeds()
{
use api_openai_compatible::{ Client, SyncClient, OpenAiCompatEnvironmentImpl };
let env = OpenAiCompatEnvironmentImpl::new( "sk-test-key" )
.expect( "environment construction must succeed" )
.with_base_url( "https://api.kie.ai/my-model/v1/" );
let client = Client::build( env )
.expect( "Client::build() must succeed with custom base URL" );
let _sync_client = SyncClient::new( client )
.expect( "SyncClient::new() must succeed with custom base URL client" );
}