# File generated from our OpenAPI spec by Stainless.
from __future__ import annotations
import os
import pytest
from openai import OpenAI, AsyncOpenAI
from tests.utils import assert_matches_type
from openai._client import OpenAI, AsyncOpenAI
from openai.types.audio import Translation
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
api_key = "My API Key"
class TestTranslations:
strict_client = OpenAI(base_url=base_url, api_key=api_key, _strict_response_validation=True)
loose_client = OpenAI(base_url=base_url, api_key=api_key, _strict_response_validation=False)
parametrize = pytest.mark.parametrize("client", [strict_client, loose_client], ids=["strict", "loose"])
@parametrize
def test_method_create(self, client: OpenAI) -> None:
translation = client.audio.translations.create(
file=b"raw file contents",
model="whisper-1",
)
assert_matches_type(Translation, translation, path=["response"])
@parametrize
def test_method_create_with_all_params(self, client: OpenAI) -> None:
translation = client.audio.translations.create(
file=b"raw file contents",
model="whisper-1",
prompt="string",
response_format="string",
temperature=0,
)
assert_matches_type(Translation, translation, path=["response"])
@parametrize
def test_raw_response_create(self, client: OpenAI) -> None:
response = client.audio.translations.with_raw_response.create(
file=b"raw file contents",
model="whisper-1",
)
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
translation = response.parse()
assert_matches_type(Translation, translation, path=["response"])
class TestAsyncTranslations:
strict_client = AsyncOpenAI(base_url=base_url, api_key=api_key, _strict_response_validation=True)
loose_client = AsyncOpenAI(base_url=base_url, api_key=api_key, _strict_response_validation=False)
parametrize = pytest.mark.parametrize("client", [strict_client, loose_client], ids=["strict", "loose"])
@parametrize
async def test_method_create(self, client: AsyncOpenAI) -> None:
translation = await client.audio.translations.create(
file=b"raw file contents",
model="whisper-1",
)
assert_matches_type(Translation, translation, path=["response"])
@parametrize
async def test_method_create_with_all_params(self, client: AsyncOpenAI) -> None:
translation = await client.audio.translations.create(
file=b"raw file contents",
model="whisper-1",
prompt="string",
response_format="string",
temperature=0,
)
assert_matches_type(Translation, translation, path=["response"])
@parametrize
async def test_raw_response_create(self, client: AsyncOpenAI) -> None:
response = await client.audio.translations.with_raw_response.create(
file=b"raw file contents",
model="whisper-1",
)
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
translation = response.parse()
assert_matches_type(Translation, translation, path=["response"])openai/openai-python
Publicmirrored from https://github.com/openai/openai-pythonAvailable
tests/api_resources/audio/test_translations.py
85lines · modepreview