import sys | |
import os | |
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) | |
from app.handler import predict | |
def test_zero_shot_prediction_output(): | |
text = "Tu es complètement stupide" | |
output = predict(text) | |
print("Résultat brut :", output) | |
# Vérifie que le format markdown est respecté | |
assert "### Résultat de la classification" in output | |
assert "**toxique**" in output | |
assert "**non-toxique**" in output | |
assert "%" in output | |
def test_few_shot_prediction_output(): | |
from app.handler import predict | |
text = "Tu es un abruti fini" | |
output = predict(text, model_type="few-shot") | |
print("Résultat few-shot :", output) | |
assert "### Résultat de la classification" in output | |
assert "toxique" in output or "non-toxique" in output | |
def test_fine_tuned_prediction_output(): | |
text = "Tu es stupide" | |
output = predict(text, model_type="fine-tuned") | |
print("Résultat fine-tuned :", output) | |
assert "### Résultat de la classification" in output | |
assert "toxique" in output or "non-toxique" in output | |