PropertyExtractExtensionTest

19

tests

0

failures

0

ignored

0.019s

duration

100%

successful

Tests

Test Duration Result
crosscheck - GES quote ABSENTE du markdown - HALLUCINATED + override null() 0.001s passed
crosscheck - GES quote presente dans markdown - AGREE() 0s passed
crosscheck - cave + nbChambres + prixM2Affiche presents - AGREE multi-champs() 0.003s passed
crosscheck - etatGeneral via normalisation NBSP - AGREE() 0s passed
crosscheck - fraisNotaireEstime quote presente - AGREE() 0.001s passed
nombreLots - le validator laisse passer le champ sans crasher() 0.001s passed
nombreLots - taille de copro extraite et roundtrip (signal entonnoir RNC)() 0s passed
pathologique - DPE seul + GES halluciné depuis DPE - GES override null() 0s passed
pathologique - DPE seul present, GES doit rester null (pas d'hallucination DPE-GES)() 0s passed
serialisation - les nouveaux champs sont accessibles apres roundtrip() 0s passed
serialisation - les nouveaux champs sont nullable par defaut() 0.007s passed
serialisation - tolere un JSON partiel sans nouveaux champs (legacy LLM output)() 0.002s passed
validator - GES hors enum declenche SOFT_DEGRADE et override null() 0.001s passed
validator - GES valide (case insensitive) passe() 0.001s passed
validator - etatGeneral hors vocabulaire override a null() 0s passed
validator - etatGeneral valide est conserve() 0.001s passed
validator - les nouveaux champs ne crashent pas le validator (smoke)() 0s passed
validator - nbChambres aberrant declenche WARN_LOG mais garde la valeur() 0.001s passed
validator - taxeFonciereAnnuelle aberrante declenche WARN_LOG() 0s passed

Standard output

01:02:18.543 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HARD_FAIL BooleanExplicit field=cave value=true reason=missing_sourceQuote
01:02:18.549 [Test worker] INFO com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- WARN_LOG validation field=nbChambres value=50 rule=IntRange
01:02:18.551 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HALLUCINATION detected field=ges sourceQuote="GES: G" value=G
01:02:18.560 [Test worker] INFO com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- WARN_LOG validation field=taxeFonciereAnnuelle value=500000 rule=IntRange
01:02:18.561 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HALLUCINATION detected field=ges sourceQuote="GES classe A excellent" value=A
01:02:18.561 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- SOFT_DEGRADE validation field=etatGeneral value=magnifique rule=Enum
01:02:18.563 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- SOFT_DEGRADE validation field=ges value=X rule=Enum