san...@users.adullact.net
unread,Apr 8, 2026, 2:59:39 AMApr 8Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairi...@googlegroups.com
Author: sangles
Date: 2026-04-08 08:59:36 +0200 (Wed, 08 Apr 2026)
New Revision: 22870
Modified:
branches/10917_EVO_message_ajout_pieces/tests/150_011_document_numerise_piece.robot
Log:
test: Enrichissement Test Case verification contenu du message
Modified: branches/10917_EVO_message_ajout_pieces/tests/150_011_document_numerise_piece.robot
===================================================================
--- branches/10917_EVO_message_ajout_pieces/tests/150_011_document_numerise_piece.robot 2026-04-08 06:58:45 UTC (rev 22869)
+++ branches/10917_EVO_message_ajout_pieces/tests/150_011_document_numerise_piece.robot 2026-04-08 06:59:36 UTC (rev 22870)
@@ -1016,7 +1016,162 @@
Depuis le contexte du message dans le dossier d'instruction ${di_libelle} ${dossier_message_5}
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Form Static Value Should Be lu Non
+ #
+ # Cas n°6 : Vérification du contenu détaillé du message (sans normalisation)
+ # Le nom de fichier attendu correspond au format de generate_filename() :
+ # {YYYYMMDD}{code_platau}.pdf
+ # Pour le type "autres pièces composant le dossier (A0)" en contexte
+ # Déclaration préalable, le code Plat'AU est "AUTPAG".
+ #
+ # Préparation de la date au format YYYYMMDD
+ ${date_en} = Date du jour EN
+ ${date_yyyymmdd} = STR_REPLACE - ${EMPTY} ${date_en}
+
+ Depuis la page d'accueil admin admin
+ &{args_petitionnaire_contenu} = Create Dictionary
+ ... particulier_nom=Berger
+ ... particulier_prenom=Claude
+ ... om_collectivite=MARSEILLE
+ &{args_demande_contenu} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Déclaration préalable
+ ... demande_type=Dépôt Initial
+ ... om_collectivite=MARSEILLE
+ ${di_contenu} = Ajouter la demande par WS ${args_demande_contenu} ${args_petitionnaire_contenu}
+
+ # On se connecte avec un instructeur non affecté au dossier pour que le
+ # message soit non lu (nécessaire pour le test d'accumulation)
+ Depuis la page d'accueil pomaley pomaley
+ &{document_numerise_values} = Create Dictionary
+ ... uid_upload=testImportManuel.pdf
+ ... date_creation=${date_ddmmyyyy}
+ ... document_numerise_type=autres pièces composant le dossier (A0)
+ ${dossier_message_6} = Ajouter une pièce depuis le dossier d'instruction ${di_contenu} ${document_numerise_values}
+
+ ${nom_fichier_attendu_1} = Set Variable ${date_yyyymmdd}AUTPAG.pdf
+ Depuis le contexte du message dans le dossier d'instruction ${di_contenu} ${dossier_message_6}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#contenu Pièce(s) ajoutée(s) sur le dossier :
+ Element Should Contain css=#contenu * ${nom_fichier_attendu_1}
+
+ #
+ # Cas n°7 : Ajout d'une 2ème pièce même type – le message existant non lu
+ # est mis à jour avec les deux noms de fichiers (accumulation des bullets).
+ # Le 2ème fichier a le suffixe -1 car le 1er existe déjà pour ce DI.
+ #
+
+ &{document_numerise_values} = Create Dictionary
+ ... uid_upload=testImportManuel2.pdf
+ ... date_creation=${date_ddmmyyyy}
+ ... document_numerise_type=autres pièces composant le dossier (A0)
+ ${dossier_message_7} = Ajouter une pièce depuis le dossier d'instruction ${di_contenu} ${document_numerise_values}
+
+ Should Be Empty ${dossier_message_7}
+ Depuis l'onglet des messages du dossier d'instruction ${di_contenu}
+ Total Results In Subform Should Be Equal 1 dossier_message
+
+ ${nom_fichier_attendu_2} = Set Variable ${date_yyyymmdd}AUTPAG-1.pdf
+ Depuis le contexte du message dans le dossier d'instruction ${di_contenu} ${dossier_message_6}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#contenu * ${nom_fichier_attendu_1}
+ Element Should Contain css=#contenu * ${nom_fichier_attendu_2}
+
+ #
+ # Cas n°8 : Après marquage comme lu, un nouveau message est créé
+ # contenant seulement le nom du fichier de la nouvelle pièce.
+ #
+
+ Depuis la page d'accueil admin admin
+ Marquer comme lu le message dans le dossier d'instruction ${di_contenu} ${dossier_message_6}
+
+ Depuis la page d'accueil pomaley pomaley
+ &{document_numerise_values} = Create Dictionary
+ ... uid_upload=testImportManuel.pdf
+ ... date_creation=${date_ddmmyyyy}
+ ... document_numerise_type=autres pièces composant le dossier (A0)
+ ${dossier_message_8} = Ajouter une pièce depuis le dossier d'instruction ${di_contenu} ${document_numerise_values}
+
+ Depuis l'onglet des messages du dossier d'instruction ${di_contenu}
+ Total Results In Subform Should Be Equal 2 dossier_message
+
+ ${nom_fichier_attendu_3} = Set Variable ${date_yyyymmdd}AUTPAG-2.pdf
+ Depuis le contexte du message dans le dossier d'instruction ${di_contenu} ${dossier_message_8}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#contenu Pièce(s) ajoutée(s) sur le dossier :
+ Element Should Contain css=#contenu * ${nom_fichier_attendu_3}
+ Element Should Not Contain css=#contenu * ${nom_fichier_attendu_1}
+ Element Should Not Contain css=#contenu * ${nom_fichier_attendu_2}
+
+ #
+ # Cas n°9 : Avec l'option de normalisation du nommage activée
+ # Le nom normalisé suit le format de normalise_nom_document_numerise() :
+ # {DI_SANS_ESPACE}_{YYYYMMDD}_{NOMENCLATURE_CERFA}_{ID_PIECE}_{LIBELLE_NORMALISE}.pdf
+ #
+
+ Depuis la page d'accueil admin admin
+ &{param_normalise} = Create Dictionary
+ ... libelle=option_normaliser_nommage_document_numerise
+ ... valeur=true
+ ... om_collectivite=agglo
+ Gerer le paramètre par WS ${param_normalise}
+
+ &{args_petitionnaire_norm} = Create Dictionary
+ ... particulier_nom=Duval
+ ... particulier_prenom=Henri
+ ... om_collectivite=MARSEILLE
+ &{args_demande_norm} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Déclaration préalable
+ ... demande_type=Dépôt Initial
+ ... om_collectivite=MARSEILLE
+ ${di_norm} = Ajouter la demande par WS ${args_demande_norm} ${args_petitionnaire_norm}
+ ${di_norm_ns} = Sans espace ${di_norm}
+
+ Depuis la page d'accueil pomaley pomaley
+ &{document_numerise_values} = Create Dictionary
+ ... uid_upload=testImportManuel.pdf
+ ... date_creation=${date_ddmmyyyy}
+ ... document_numerise_type=autres pièces composant le dossier (A0)
+ ${dossier_message_9} = Ajouter une pièce depuis le dossier d'instruction ${di_norm} ${document_numerise_values}
+
+ # Le nom normalisé suit le format {DI}_{DATE}_{CODE}_{ID}_{LIB}.pdf
+ # On vérifie le préfixe (avant l'ID) et le suffixe (après l'ID) car
+ # l'ID auto-incrémenté n'est pas prédictible.
+ ${lib_norm} = Set Variable autres-pieces-composant-le-dossier-A0
+ ${prefixe_norm} = Set Variable ${di_norm_ns}_${date_yyyymmdd}_AUTPAG_
+ ${suffixe_norm} = Set Variable _${lib_norm}.pdf
+
+ Depuis le contexte du message dans le dossier d'instruction ${di_norm} ${dossier_message_9}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#contenu Pièce(s) ajoutée(s) sur le dossier :
+ Element Should Contain css=#contenu ${prefixe_norm}
+ Element Should Contain css=#contenu ${suffixe_norm}
+
+ #
+ # Cas n°10 : Accumulation avec normalisation – le 2ème fichier normalisé
+ # est ajouté au message existant.
+ #
+
+ &{document_numerise_values} = Create Dictionary
+ ... uid_upload=testImportManuel2.pdf
+ ... date_creation=${date_ddmmyyyy}
+ ... document_numerise_type=autres pièces composant le dossier (A0)
+ ${dossier_message_10} = Ajouter une pièce depuis le dossier d'instruction ${di_norm} ${document_numerise_values}
+
+ Should Be Empty ${dossier_message_10}
+ Depuis l'onglet des messages du dossier d'instruction ${di_norm}
+ Total Results In Subform Should Be Equal 1 dossier_message
+
+ # Le message doit contenir deux fichiers normalisés (2x le préfixe, 2x le suffixe)
+ Depuis le contexte du message dans le dossier d'instruction ${di_norm} ${dossier_message_9}
+ ${contenu_cas10} = Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Get Text css=#contenu
+ Should Contain X Times ${contenu_cas10} ${prefixe_norm} 2
+ Should Contain X Times ${contenu_cas10} ${suffixe_norm} 2
+
+ # Désactivation de l'option de normalisation
+ Depuis la page d'accueil admin admin
+ &{param_normalise_delete} = Create Dictionary
+ ... delete=true
+ ... libelle=option_normaliser_nommage_document_numerise
+ ... om_collectivite=agglo
+ Gerer le paramètre par WS ${param_normalise_delete}
+
+
TNR Vérification que le type de pièce est bien affiché pour tous les profils autorisé
[Documentation] Test vérifiant que si un utilisateur a un profil lui permettant
... d'accéder à l'onglet Pièce(s) alors la catégorie des pièces doit être visible.