[openads-Commits] r22870 - branches/10917_EVO_message_ajout_pieces/tests

0 views
Skip to first unread message

san...@users.adullact.net

unread,
Apr 8, 2026, 2:59:39 AMApr 8
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.

Reply all
Reply to author
Forward
0 new messages