llm_classifier / tests /test_validation.py
argmin's picture
add files
510a9b0
raw
history blame contribute delete
708 Bytes
from pydantic import ValidationError
from utils.validation import generate_classification_model
def test_classification_output_validation():
# Dynamically generate classification model
ClassificationOutput = generate_classification_model(["Positive", "Negative"])
# Test valid input
valid_output = ClassificationOutput(label="Positive")
assert valid_output.label == "Positive", "Label should be 'Positive'"
# Test invalid input
try:
ClassificationOutput(label="InvalidLabel")
except ValidationError as e:
error_message = str(e)
assert "Input should be 'Positive' or 'Negative'" in error_message, "Should raise validation error with correct message"