*** Settings ***
Documentation Constitution du jeu de données pour les test des notifications
*** Keywords ***
Valider le formulaire de notification
[Documentation] Clique sur le bouton de validation du formulaire
... de notification manuelle. Vérifie que la validation a bien été
... enregistré et que la page ne contiens pas d'erreur.
... Récupère et renvoie la date et l'heure de validation du formulaire.
Click Element css=div#sousform-instruction_notification_manuelle input[type="submit"]
${CurrentDate}= Get Current Date result_format=%d/%m/%Y
Wait Until Page Contains La notification a été générée.
La page ne doit pas contenir d'erreur
[Return] ${CurrentDate}
Construction du Parametrage - Notification
# paramètrage du titre et du message de notificatio
&{om_param} = Create Dictionary
... libelle=parametre_courriel_type_titre
... valeur=[openADS] Notification concernant votre dossier [DOSSIER]
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_service_type_titre
... valeur=[openADS] Notification pour les services concernant le dossier [DOSSIER]
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_type_message
... valeur=Bonjour, veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE]
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_service_type_message
... valeur=Bonjour les services, veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE]
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_notification_url_acces
... valeur=http://localhost/openads/
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Destruction du Parametrage - Notification
# paramètrage du titre et du message de notificatio
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_type_titre
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_service_type_titre
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_type_message
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_service_type_message
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_notification_url_acces
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Constitution du jeu de données - Notification 144-145
[Documentation] constitution d'un jeu de données servant à tester le bon fonctionnement
... de la notification des demandeurs
# Isolation du contexte
&{librecom_values} = Create Dictionary
... om_collectivite_libelle=LIBRECOM_NOTIFDEM
... departement=020
... commune=001
... insee=20001
... direction_code=Notif
... direction_libelle=Direction de LIBRECOM_NOTIFDEM
... direction_chef=Chef
... division_code=Notif
... division_libelle=Division Notif
... division_chef=Chef
... guichet_om_utilisateur_nom=Durandana Paquet
... guichet_om_utilisateur_email=dpaquet@openads-test.fr
... guichet_om_utilisateur_login=dpaquet
... guichet_om_utilisateur_pwd=dpaquet
... instr_om_utilisateur_nom=Mandel Paulet
... instr_om_utilisateur_email=mpaulet@openads-test.fr
... instr_om_utilisateur_login=mpaulet
... instr_om_utilisateur_pwd=mpaulet
... acteur=plop
Isolation d'un contexte ${librecom_values}
# lettretype
&{args_lettretype} = Create Dictionary
... id=test_NOTIF
... libelle=Test
... sql=Aucune REQUÊTE (aucune)
... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement
... corps=Ceci est un document
... actif=true
... collectivite=agglo
Ajouter la lettre-type depuis le menu &{args_lettretype}
# Ajout de 9 événements pour tester tous les cas de notification
# 4 événements avec des lettretypes sans annexes
@{etat_source} = Create List delai de notification envoye
@{type_di} = Create List PCI - P - Initial
&{args_evenement1} = Create Dictionary
... libelle=TEST_NOTIF_AUTO_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification automatique
# Ajouter l'événement depuis le menu ${args_evenement1}
Gerer l'événement par WS ${args_evenement1}
&{args_evenement2} = Create Dictionary
... libelle=TEST_NOTIF_AUTO_SIGN_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification automatique avec signature requise
# Ajouter l'événement depuis le menu ${args_evenement2}
Gerer l'événement par WS ${args_evenement2}
&{args_evenement3} = Create Dictionary
... libelle=TEST_NOTIF_MAN_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification manuelle
# Ajouter l'événement depuis le menu ${args_evenement3}
Gerer l'événement par WS ${args_evenement3}
&{args_evenement4} = Create Dictionary
... libelle=TEST_NOTIF_MAN_SIGN_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification manuelle avec signature requise
# Ajouter l'événement depuis le menu ${args_evenement4}
Gerer l'événement par WS ${args_evenement4}
# 2 événements sans lettretypes sans annexe
&{args_evenement5} = Create Dictionary
... libelle=TEST_NOTIF_AUTO
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification=Notification automatique
# Ajouter l'événement depuis le menu ${args_evenement5}
Gerer l'événement par WS ${args_evenement5}
&{args_evenement6} = Create Dictionary
... libelle=TEST_NOTIF_MAN
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification=Notification manuelle
# Ajouter l'événement depuis le menu ${args_evenement6}
Gerer l'événement par WS ${args_evenement6}
# 3 événements avec annexe
&{args_evenement7} = Create Dictionary
... libelle=TEST_NOTIF_MAN_ANNEXE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification=Notification manuelle avec annexe
# Ajouter l'événement depuis le menu ${args_evenement7}
Gerer l'événement par WS ${args_evenement7}
&{args_evenement8} = Create Dictionary
... libelle=TEST_NOTIF_MAN_LETTRETYPE_ANNEXE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification manuelle avec annexe
# Ajouter l'événement depuis le menu ${args_evenement8}
Gerer l'événement par WS ${args_evenement8}
&{args_evenement9} = Create Dictionary
... libelle=TEST_NOTIF_MAN_SIGN_LETTRETYPE_ANNEXE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification manuelle avec annexe et avec signature requise
# Ajouter l'événement depuis le menu ${args_evenement9}
Gerer l'événement par WS ${args_evenement9}
# Évenements dont les services consultés peuvent être notifiés
&{args_evenement10} = Create Dictionary
... libelle=TEST_NOTIF_SC_SANS_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification_service=true
# Ajouter l'événement depuis le menu ${args_evenement10}
Gerer l'événement par WS ${args_evenement10}
&{args_evenement11} = Create Dictionary
... libelle=TEST_NOTIF_SC_AVEC_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification_service=true
# Ajouter l'événement depuis le menu ${args_evenement11}
Gerer l'événement par WS ${args_evenement11}
&{args_evenement12} = Create Dictionary
... libelle=TEST_NOTIF_AUTO_OPTION_BLOQUER_DLN_FINALISE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... type=majoration_delai
... notification=Notification automatique
# Ajouter l'événement depuis le menu ${args_evenement12}
Gerer l'événement par WS ${args_evenement12}
&{args_evenement13} = Create Dictionary
... libelle=TEST_NOTIF_AUTO_OPTION_BLOQUER_DLN_RETOUR_SIGNATURE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... type=incompletude
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification automatique avec signature requise
# Ajouter l'événement depuis le menu ${args_evenement13}
Gerer l'événement par WS ${args_evenement13}
# Création de deux services d'instruction notifiable et d'un non notifiable
&{service} = Create Dictionary
... abrege=00.00
... libelle=ServiceNotifiable1
... edition=Consultation - Demande d'avis
... om_collectivite=LIBRECOM_NOTIFDEM
... service_type=openADS
... generate_edition=true
... accepte_notification_email=true
... email=notifiable1@ok.fr
# Ajouter le service depuis le listing ${service}
Gerer le service par WS ${service}
&{service} = Create Dictionary
... abrege=00.01
... libelle=ServiceNotifiable2
... edition=Consultation - Demande d'avis
... om_collectivite=LIBRECOM_NOTIFDEM
... service_type=openADS
... generate_edition=true
... accepte_notification_email=true
... email=notifiable2@ok.fr\nnotifiable3@ok.fr\nnotifiable4@ok.fr
# Ajouter le service depuis le listing ${service}
Gerer le service par WS ${service}
&{service} = Create Dictionary
... abrege=00.02
... libelle=ServiceNonNotifiable
... edition=Consultation - Demande d'avis
... om_collectivite=LIBRECOM_NOTIFDEM
... service_type=openADS
... generate_edition=true
... accepte_notification_email=false
... email=nnotifiable@nope.fr
# Ajouter le service depuis le listing ${service}
Gerer le service par WS ${service}
Construction du PARAMETRAGE - Notification Tiers
Activation des platau_type_demande
# Activation de l'option de paramétrage des tiers pour la collectivité LIBRECOM_NOTIFTIERS
&{params} = Create Dictionary
... libelle=option_module_acteur
... valeur=true
... om_collectivite=agglo
Gerer le paramètre par WS ${params}
# Activation de l'option option_dossier_commune et de l'option option_mode_service_consulte
&{om_param} = Create Dictionary
... libelle=option_dossier_commune
... valeur=true
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Activer le mode service consulté
# ajoute le paramètre 'acteur' à la collectivité/au service
&{om_param} = Create Dictionary
... libelle=platau_acteur_service_consulte
... valeur=${acteur}
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
# paramètrage du titre et du message de notification
&{om_param} = Create Dictionary
... libelle=parametre_courriel_tiers_type_titre
... valeur=[openADS] Notification pour les tiers concernant le dossier (avec un caractère accentué) (avec un caractère accentué) [DOSSIER]
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_tiers_type_message
... valeur=Bonjour les tiers (avec un caractère accentué), veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE]
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_notification_url_acces
... valeur=http://localhost/openads/
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Décomposition PARAMETRAGE - Notification Tiers
# Désactivation de l'option de paramétrage des tiers pour la collectivité LIBRECOM_NOTIFTIERS
&{param_args} = Create Dictionary
... delete=true
... libelle=option_module_acteur
... om_collectivite=agglo
Gerer le paramètre par WS ${param_args}
# Désactivation de l'option option_dossier_commune et de l'option option_mode_service_consulte
&{param_args} = Create Dictionary
... delete=true
... libelle=option_dossier_commune
... om_collectivite=agglo
Gerer le paramètre par WS ${param_args}
Désactiver le mode service consulté
# supprime le paramètre 'acteur' de la collectivité/au service
&{param_args} = Create Dictionary
... delete=true
... libelle=platau_acteur_service_consulte
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${param_args}
# paramètrage du titre et du message de notification
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_tiers_type_titre
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_tiers_type_message
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_notification_url_acces
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Définition des variables - Notification Service consultant
# Enregistrement de la date pour la saisie des formulaire
${date_courante} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y
Set Suite Variable ${date_courante}
# CONTEXTE
Set Suite Variable ${acteur} notifTiers
Set Suite Variable ${collectivite} LIBRECOM_NOTIFTIERS
&{librecom_values} = Create Dictionary
... om_collectivite_libelle=${collectivite}
... departement=22
... commune=002
... insee=22002
... direction_code=Notif
... direction_libelle=Direction de ${collectivite}
... direction_chef=Chef
... division_code=NotifT
... division_libelle=Division NotifT
... division_chef=Chef
... guichet_om_utilisateur_nom=NotificationTiers Guichet
... guichet_om_utilisateur_email=ntguichet@openads-test.fr
... guichet_om_utilisateur_login=ntguichet
... guichet_om_utilisateur_pwd=ntguichet
... instr_om_utilisateur_nom=NotificationTiers Instr
... instr_om_utilisateur_email=ninstr@openads-test.fr
... instr_om_utilisateur_login=ninstr
... instr_om_utilisateur_pwd=ninstr
... acteur=${acteur}
Set Suite Variable ${librecom_values}
Set Suite Variable ${lib_commune} NTC
Set Suite Variable ${code_commune} ${librecom_values.commune}
Set Suite Variable ${cat_tiers} Categorie test notif tiers
Set Suite Variable ${cat_tiers_2} Categorie test acteur
Set Suite Variable ${code_cat_tiers_2} CAT_TEST_ANTC
Set Suite Variable ${cat_tiers_3} Categorie test d'ajout auto acteur
Set Suite Variable ${cat_tiers_autre_colle} Categorie autre collectivite
Set Suite Variable ${tiers_notif_man} Tiers notifiable manuellement
Set Suite Variable ${mail_tiers_notif_man} tnm@atreal.fr
Set Suite Variable ${evenement_notif_auto_tc} TEST_NOTIF_TC
&{args_lettretype} = Create Dictionary
... id=test_NOTIF_tiers
... libelle=Test
... sql=Aucune REQUÊTE (aucune)
... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement
... corps=Ceci est un document
... actif=true
... collectivite=agglo
Set Suite Variable ${args_lettretype}
Constitution du jeu de données - Notification Service consultant
[Documentation] constitution d'un jeu de données servant à tester le bon fonctionnement
... de la notification des demandeurs
Isolation d'un contexte ${librecom_values}
# PARAMETRAGE
Construction du PARAMETRAGE - Notification Tiers
Depuis la page d'accueil admin admin
# PARAMÉTRAGE NOTIF AUTO
# On ajoute 2 communes : 1 lié au dossier l'autre non
${code_dept} = Set Variable ${librecom_values.departement}
&{com_values} = Create Dictionary
... typecom=COM
... com=${code_commune}
... reg=20
... dep=${code_dept}
... arr=100
... tncc=0
... ncc=NOTIFATC
... nccenr=NOTIFATC
... libelle=${lib_commune}
... can=20
... om_validite_debut=23/11/2020
Ajouter commune avec dates validité ${com_values}
${lib_commune_2} = Set Variable NTC2
${code_commune_2} = Set Variable 22003
&{com_values} = Create Dictionary
... typecom=COM
... com=${code_commune_2}
... reg=20
... dep=${code_dept}
... arr=200
... tncc=0
... ncc=NOTIFFTC
... nccenr=NOTIFFTC
... libelle=${lib_commune_2}
... can=20
... om_validite_debut=${date_courante}
Ajouter commune avec dates validité ${com_values}
# On ajoute 2 départements
# - 1 associé à la commune du dossier
# - 1 non associé au dossier
${lib_dept} = Set Variable Dept NTC
&{dept_values} = Create Dictionary
... dep=${code_dept}
... reg=20
... cheflieu=20001
... tncc=0
... ncc=DEPT1
... nccenr=DEPT1NOT
... libelle=${lib_dept}
... om_validite_debut=${date_courante}
Ajouter département ${dept_values}
${lib_dept_2} = Set Variable Dept NTC2
${code_dept_2} = Set Variable 23
&{dept_values} = Create Dictionary
... dep=${code_dept_2}
... reg=23
... cheflieu=23000
... tncc=1
... ncc=DEPT2
... nccenr=DEPT2NOT
... libelle=${lib_dept_2}
... om_validite_debut=${date_courante}
Ajouter département ${dept_values}
# CATEGORIES DE TIERS
${om_collectivite_tiers} = Create List ${librecom_values.om_collectivite_libelle}
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST_NTC
... libelle=${cat_tiers}
... description=Categorie servant pour le test de la notification des tiers consultés.
... om_collectivite=${om_collectivite_tiers}
${id_cat_tiers} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers}
&{categorie_tiers} = Create Dictionary
... code=${code_cat_tiers_2}
... libelle=${cat_tiers_2}
... description=Categorie servant pour le test de l'onglet acteur des DI.
... om_collectivite=${om_collectivite_tiers}
${id_cat_tiers_2} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers_2}
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST_NTAM
... libelle=${cat_tiers_3}
... description=Categorie servant pour le test de la notification des tiers consultés.
... om_collectivite=${om_collectivite_tiers}
${id_cat_tiers_3} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers_3}
${om_collectivite_autre} = Create List MARSEILLE
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST_AAC
... libelle=${cat_tiers_autre_colle}
... description=Categorie servant pour le test de l'onglet acteur des DI.
... om_collectivite=${om_collectivite_autre}
${id_cat_tiers_autre_colle} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers_autre_colle}
# TYPES D'HABILITATION DE TIERS
${type_habilitation_ok} = Set Variable TYPE HAB NOTIFIABLE
Set Suite Variable ${type_habilitation_ok}
&{type_habilitation_tiers_consulte} = Create Dictionary
... code=457
... libelle=${type_habilitation_ok}
... om_validite_debut=${date_courante}
Ajouter un type d'habilitation de tiers consulté ${type_habilitation_tiers_consulte}
${type_habilitation_ko} = Set Variable TYPE HAB NON NOTIFIABLE
&{type_habilitation_tiers_consulte} = Create Dictionary
... code=456
... libelle=${type_habilitation_ko}
... om_validite_debut=${date_courante}
Ajouter un type d'habilitation de tiers consulté ${type_habilitation_tiers_consulte}
# AJOUT DES TIERS ET DE LEUR HABILITATION
# 5 Tiers notifiable qui pourront être ajoutés au dossier
# - 2 associé à une catégorie d'ajout non auto
# - 1 associé à la commune du dossier
# - 1 associé à la mauvaise commune mais au bon département
# - 1 sans habilitation en cours de validité
# - 1 non lié à une commune ou un département
@{communes} = Create List ${code_commune} - ${lib_commune}
@{depts} = Create List ${code_dept} - ${lib_dept}
@{autre_communes} = Create List ${code_commune_2} - ${lib_commune_2}
@{autre_depts} = Create List ${code_dept_2} - ${lib_dept_2}
# Associé à une catégorie d'ajout non auto
Set Suite Variable ${tiers_autre_cat} Tiers Autre Catégorie
Set Suite Variable ${mail_tiers_autre_cat} tac@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers}
... abrege=TAC
... liste_diffusion=${mail_tiers_autre_cat}
... libelle=${tiers_autre_cat}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_autre_cat}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Associé à une catégorie d'ajout non auto
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_2}
... abrege=TNM
... liste_diffusion=${mail_tiers_notif_man}
... libelle=${tiers_notif_man}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_notif_man}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Associé à la commune du dossier
Set Suite Variable ${tiers_notif_com} Tiers notifiable commune
Set Suite Variable ${mail_tiers_notif_com} tnc@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TNC
... adresse=8 avenue Bouvard
... complement=complement
... cp=74000
... liste_diffusion=${mail_tiers_notif_com}
... libelle=${tiers_notif_com}
... ville=${collectivite}
... accepte_notification_email=true
... uid_platau_acteur=plop
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_notif_com}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} NULL ${communes}
# Associé à la mauvaise commune mais au bon département
Set Suite Variable ${tiers_notif_dep} Tiers notifiable departement
Set Suite Variable ${mail_tiers_notif_dep} tnd@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TND
... liste_diffusion=${mail_tiers_notif_dep}
... libelle=${tiers_notif_dep}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_notif_dep}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${autre_communes}
# Sans habilitation en cours de validité
Set Suite Variable ${tiers_sans_hab} Tiers sans habilitation
Set Suite Variable ${mail_tiers_sans_hab} tsh@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TSH
... liste_diffusion=${mail_tiers_sans_hab}
... libelle=${tiers_sans_hab}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
# Non lié à une commune ou un département
Set Suite Variable ${tiers_sans_com_dep} Tiers sans com/dep
Set Suite Variable ${mail_tiers_sans_com_dep} tscd@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TSCD
... liste_diffusion=${mail_tiers_sans_com_dep}
... libelle=${tiers_sans_com_dep}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_sans_com_dep}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values}
# 6 Tiers non notifiable dont certain ne pourront pas être ajoutés au dossier
# - 1 non notifiable
# - 1 avec une liste de diffusion vide
# - 1 ayant parmis ses uid celui de la consultation entrante
# - 1 qui est associé à la mauvaise commune et au mauvais département
# - 1 qui sera associé à l'autre type d'habilitation
# - 1 lié à la commune, notifiable mais n'appartenant pas à la collectivité du dossier
# Non notifiable
Set Suite Variable ${tiers_non_notifiable} Tiers non notifiable
Set Suite Variable ${mail_tiers_non_notifiable} tnn@ko.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TNN
... liste_diffusion=${mail_tiers_non_notifiable}
... libelle=${tiers_non_notifiable}
... ville=${collectivite}
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiersNonNotifiable}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Avec une liste de diffusion vide
Set Suite Variable ${tiers_sans_mail} Tiers sans mail
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TSM
... libelle=${tiers_sans_mail}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_sans_mail}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Ayant parmis ses uid celui de la consultation entrante
Set Suite Variable ${tiers_consult_entrante} Tiers Consultation Entrante
Set Suite Variable ${mail_tiers_consult_entrante} tce@ko.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TCE
... liste_diffusion=${mail_tiers_consult_entrante}
... libelle=${tiers_consult_entrante}
... ville=${collectivite}
... accepte_notification_email=true
... uid_platau_acteur=plop\n${acteur}\nplop2
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_consult_entrante}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Associé à la mauvaise commune et au mauvais département
Set Suite Variable ${tiers_autre_com_dep} Tiers autre com / dep
Set Suite Variable ${mail_tiers_autre_com_dep} tacd@ko.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TACD
... liste_diffusion=${mail_tiers_autre_com_dep}
... libelle=${tiers_autre_com_dep}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_autre_com_dep}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${autre_depts} ${autre_communes}
# Associé à l'autre type d'habilitation
Set Suite Variable ${tiers_autre_hab} Tiers autre hab
Set Suite Variable ${mail_tiers_autre_hab} tah@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TAH
... liste_diffusion=${mail_tiers_autre_hab}
... libelle=${tiers_autre_hab}
... ville=${collectivite}
... accepte_notification_email=false
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ko}
... tiers_consulte=${tiers_autre_hab}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Lié à la commune, notifiable mais n'appartenant pas à la collectivité du dossier
Set Suite Variable ${tiers_autre_coll} Tiers autre coll
Set Suite Variable ${mail_tiers_autre_coll} tac@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_autre_colle}
... abrege=TAC
... liste_diffusion=${mail_tiers_autre_coll}
... libelle=${tiers_autre_coll}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_autre_coll}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# PARAMETRAGE EVENEMENTS
Ajouter la lettre-type depuis le menu &{args_lettretype}
# On ajoute un événement avec notification automatique des tiers consulté
# et on test l'affichage du champs de sélection des types d'habilitation
@{etat_source} = Create List delai de notification envoye
@{type_di} = Create List PCI - P - Initial
@{type_habilitation_tiers_consulte} = Create List ${type_habilitation_ok}
&{args_evenement} = Create Dictionary
... libelle=${evenement_notif_auto_tc}
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=${args_lettretype.id} ${args_lettretype.libelle}
... redirection_ajout=Modification de l'instruction
... notification_tiers=Notification automatique
... type_habilitation_tiers_consulte=${type_habilitation_tiers_consulte}
Ajouter l'événement depuis le menu ${args_evenement}
# Évenements dont les tiers consultés peuvent être notifiés
&{args_evenement10} = Create Dictionary
... libelle=TEST_NOTIF_TC_SANS_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification_tiers=Notification manuelle
Ajouter l'événement depuis le menu ${args_evenement10}
Set Suite Variable ${args_evenement10}
&{args_evenement11} = Create Dictionary
... libelle=TEST_NOTIF_TC_AVEC_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=${args_lettretype.id} ${args_lettretype.libelle}
... redirection_ajout=Modification de l'instruction
... notification_tiers=Notification manuelle
Ajouter l'événement depuis le menu ${args_evenement11}
Set Suite Variable ${args_evenement11}
${om_collectivite_tiers} = Create List
... LIBRECOM_NOTIFTIERS
Set Suite Variable ${om_collectivite_tiers}
# Création d'une catégorie de tiers consulté (obligatoire pour pouvoir créer des tiers)
${current_date} = Get Current Date result_format=%d/%m/%Y
${nextDay} = Add Time To Date ${current_date} 1 days %d/%m/%Y True %d/%m/%Y
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST
... libelle=Categorie test notif tiers
... description=Categorie servant pour le test de la notification des tiers consultés.
... date_debut_validite=${current_date}
... date_fin_validite=${nextDay}
... om_collectivite=${om_collectivite_tiers}
Ajouter la categorie de tiers consulte ${categorie_tiers}
# Création de deux tiers d'instruction notifiable et d'un non notifiable
&{tiers} = Create Dictionary
... abrege=00.00
... libelle=TiersNotifiable1
... categorie_tiers_consulte=Categorie test notif tiers
... accepte_notification_email=true
... liste_diffusion=tnotifiable1@ok.fr
Ajouter le tiers consulte depuis le listing ${tiers}
&{tiers} = Create Dictionary
... abrege=00.01
... libelle=TiersNotifiable2
... categorie_tiers_consulte=Categorie test notif tiers
... accepte_notification_email=true
... liste_diffusion=tnotifiable2@ok.fr\ntnotifiable3@ok.fr\ntnotifiable4@ok.fr
Ajouter le tiers consulte depuis le listing ${tiers}
&{tiers} = Create Dictionary
... abrege=00.02
... libelle=TiersNonNotifiable
... categorie_tiers_consulte=Categorie test notif tiers
... accepte_notification_email=false
... liste_diffusion=nnotifiable@nope.fr
Ajouter le tiers consulte depuis le listing ${tiers}
&{service} = Create Dictionary
... abrege=00.03
... libelle=ServiceDocAnnexe
... edition=Consultation - Demande d'avis
... om_collectivite=${collectivite}
... service_type=openADS
... generate_edition=true
... accepte_notification_email=false
... email=nnotifiable@nope.fr
Ajouter le service depuis le listing ${service}
Récupérer l'id de la notification envoyée
# On vérifie d'abord qu'on a bien la modale de confirmation ouverte, pour récupérer l'ID dedans
Valid Message Should Contain La notification a été générée.
${notification_id} = Get Element Attribute css=div[data-new-notification-id] data-new-notification-id
[Return] ${notification_id}
La colonne du tableau de suivi de la notification contient
[Arguments]
... ${notification_id}
... ${nom_colonne_tableau}
... ${contenu_attendu}
Element Should Contain
... xpath=//td[@data-column-id="instruction_notification"][contains(text(), "${notification_id}")]/ancestor::tr/td[@data-column-id="${nom_colonne_tableau}"]
... ${contenu_attendu}
Le fichier annexe de la notification est listé et contient
[Documentation] Vérifie à la fois que le fichier est bien listé dans la colonne "Annexes" avec en title, le titre du document,
... mais aussi que le nom est un lien cliquable et mène vers le bon document
[Arguments]
... ${notification_id}
... ${nom_annexe}
... ${contenu_attendu}
Click Element xpath=//td[@data-column-id="instruction_notification"][contains(text(), "${notification_id}")]/ancestor::tr/td[@data-column-id="annexes"]/descendant::li/a[contains(@title, "${nom_annexe}")]
Open PDF ${OM_PDF_TITLE}
Wait Until Page Contains Element css=#viewer.pdfViewer .endOfContent
Page Should Contain ${contenu_attendu}
Close PDF