PropertyExtractExtensionTest

19

tests

0

failures

0

ignored

0.063s

duration

100%

successful

Tests

Test Duration Result
crosscheck - GES quote ABSENTE du markdown - HALLUCINATED + override null() 0.044s passed
crosscheck - GES quote presente dans markdown - AGREE() 0.001s 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() 0s passed
nombreLots - le validator laisse passer le champ sans crasher() 0s passed
nombreLots - taille de copro extraite et roundtrip (signal entonnoir RNC)() 0.001s passed
pathologique - DPE seul + GES halluciné depuis DPE - GES override null() 0.001s 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() 0.001s passed
validator - etatGeneral valide est conserve() 0s passed
validator - les nouveaux champs ne crashent pas le validator (smoke)() 0.001s passed
validator - nbChambres aberrant declenche WARN_LOG mais garde la valeur() 0s passed
validator - taxeFonciereAnnuelle aberrante declenche WARN_LOG() 0s passed

Standard output

00:16:08.979 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HARD_FAIL BooleanExplicit field=cave value=true reason=missing_sourceQuote
00:16:08.986 [Test worker] INFO com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- WARN_LOG validation field=nbChambres value=50 rule=IntRange
00:16:08.987 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HALLUCINATION detected field=ges sourceQuote="GES: G" value=G
00:16:08.997 [Test worker] INFO com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- WARN_LOG validation field=taxeFonciereAnnuelle value=500000 rule=IntRange
00:16:09.041 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HALLUCINATION detected field=ges sourceQuote="GES classe A excellent" value=A
00:16:09.043 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- SOFT_DEGRADE validation field=etatGeneral value=magnifique rule=Enum
00:16:09.047 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- SOFT_DEGRADE validation field=ges value=X rule=Enum