Files
instructor/tests/test_validators.py
T
2023-11-22 21:49:25 -05:00

17 lines
487 B
Python

import pytest
import instructor
from typing_extensions import Annotated
from pydantic import BaseModel, AfterValidator, ValidationError
from openai import OpenAI
client = instructor.patch(OpenAI())
def test_patch_completes_successfully():
class Response(BaseModel):
message: Annotated[str, AfterValidator(instructor.openai_moderation(client=client))]
with pytest.raises(ValidationError) as e:
Response(message="I want to make them suffer the consequences")