Files
instructor/tests/openai/conftest.py
T
2023-12-15 11:23:29 -05:00

40 lines
850 B
Python

# conftest.py
from openai import AsyncOpenAI, OpenAI
import pytest
import os
try:
import braintrust
wrap_openai = braintrust.wrap_openai
except ImportError:
def wrap_openai(x):
return x
@pytest.fixture(scope="session")
def client():
if os.environ.get("BRAINTRUST_API_KEY"):
yield wrap_openai(
OpenAI(
api_key=os.environ["BRAINTRUST_API_KEY"],
base_url="https://braintrustproxy.com/v1",
)
)
else:
yield OpenAI()
@pytest.fixture(scope="session")
def aclient():
if os.environ.get("BRAINTRUST_API_KEY"):
yield wrap_openai(
AsyncOpenAI(
api_key=os.environ["BRAINTRUST_API_KEY"],
base_url="https://braintrustproxy.com/v1",
)
)
else:
yield AsyncOpenAI()