labfy-investigation/docs/testing/EML_PIVOT_MANUAL_TEST.md
2026-07-28 08:53:31 +02:00

3.7 KiB
Raw Blame History

Test manuel du parcours EML

Ce test emploie uniquement la fixture synthétique tests/fixtures/eml/manual_smoke_test.eml. Il ne nécessite aucune donnée réelle.

Parcours synthétique

  1. Compiler avec make -j8.
  2. Créer une enquête synthétique neuve dans un répertoire de test.
  3. Importer tests/fixtures/eml/manual_smoke_test.eml comme preuve.
  4. Sélectionner cette preuve dans la barre latérale.
  5. Vérifier que laction compacte « Analyser le-mail » devient active.
  6. Lancer laction et observer « Analyse complète de le-mail » dans le panneau dactivité.
  7. Pendant un premier essai, annuler la tâche depuis ce panneau et vérifier quaucun dialogue de succès ni aucune nouvelle entité napparaît.
  8. Relancer lanalyse et vérifier dans le dialogue les en-têtes, les deux pièces jointes, les textes, les métadonnées et les avertissements relatifs aux outils optionnels éventuellement absents.
  9. Vérifier que lIBAN commençant par FR00 est indiqué comme donnée de démonstration invalide et nest pas proposé à lintégration.
  10. Vérifier que les valeurs sont sélectionnables et copiables.
  11. Fermer avec « Rejeter et fermer » et confirmer labsence de nouvelle entité, relation ou rattachement.
  12. Relancer et vérifier que chaque proposition affiche deux actions distinctes : « Conserver dans la fiche » et « Promouvoir en entité ». La promotion doit être décochée et désactivée tant que la conservation nest pas cochée.
  13. Vérifier que chaque proposition affiche son rôle et son origine (From, To, Message-ID ou Received #n). Vérifier explicitement que 192.0.2.10, 198.51.100.20 sont des IP et que 1.0 nest jamais proposé comme domaine.
  14. Cocher uniquement « Conserver dans la fiche » pour quelques adresses, domaines et relais synthétiques, puis choisir « Intégrer les éléments sélectionnés ».
  15. Vérifier que le bilan annonce zéro promotion, quaucun nœud ni lien preuve_entites nest créé et que la fiche de la preuve reste sélectionnée. La section « Entités observées dans cette preuve » doit afficher valeur canonique, type, rôle, en-tête/occurrence, provenance et « graphe : non ajoutée ».
  16. Fermer puis rouvrir lenquête synthétique et vérifier que les observations, rôles et origines sont toujours présents sans nœud.
  17. Relancer lanalyse, cocher la conservation et « Promouvoir en entité » pour une seule observation, confirmer et vérifier quun seul nœud apparaît et que la fiche indique la promotion.
  18. Répéter la promotion et vérifier quaucune observation ni entité nest dupliquée.
  19. Dans « Observations extraites », utiliser « Retirer du graphe » sur lobservation promue et confirmer. Vérifier que lobservation, son rôle et sa provenance restent affichés avec « Graphe : Non ajoutée ».
  20. Vérifier que le nœud disparaît lorsquil na aucune autre référence.
  21. Promouvoir deux observations de rôles différents vers la même valeur canonique, puis nen retirer quune. Vérifier que lentité partagée et lautre observation restent présentes.
  22. Fermer puis rouvrir lenquête synthétique et vérifier que tous les états de promotion et de retrait persistent.
  23. Recalculer lintégrité de la preuve et vérifier que son SHA-256 est inchangé.

Noter séparément le comportement lorsque ExifTool, Tesseract ou les outils Poppler ne sont pas installés : les en-têtes et lextraction MIME doivent rester consultables.

Ce parcours doit rester exclusivement synthétique : aucune enquête, preuve, base SQLite, pièce jointe ou donnée réelle ne doit être utilisée.