File size: 708 Bytes
510a9b0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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"