*** Settings *** Documentation Test des événements d'instruction et de leur comportement spécifique au mode ... service consulté. ... L'activation et la désactivation du mode service consulté sont fait dans des tests cases ... spécifique pour pouvoir être utilisé par tous les tests cases sans avoir besoin de les ... réactivé / désactivé à chaque fois. Évite aussi qu'en cas de fail les autres tests ... soient impactés. # On inclut les mots-clefs Resource resources/resources.robot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Variables *** ${json_instruction_finalisation} {"module":"instruction"} *** Test Cases *** Activation du mode service consulté [Documentation] Activation des paramètres permettant de se mettre dans le même ... environnement qu'un service consulté # On active l'option de suppression des dossiers d'instruction &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} # Activation du mode service consulté Activer le mode service consulté # Active option_dossier_commune &{param_dossier_commune} = Create Dictionary ... libelle=option_dossier_commune ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_dossier_commune} # Affichage du numéro d'entité dans le libellé du dossier &{param_entite} = Create Dictionary ... libelle=code_entite # Ajout d'un saut de ligne dans le code entité pour vérifier que les accès # aux dossiers sont toujours fonctionnels ... valeur=${\n}TST ... om_collectivite=MARSEILLE Gerer le paramètre par WS ${param_entite} &{param_entite} = Create Dictionary ... libelle=code_entite # Ajout d'un saut de ligne dans le code entité pour vérifier que les accès # aux dossiers sont toujours fonctionnels ... valeur=${\n}TOZ ... om_collectivite=ALLAUCH Gerer le paramètre par WS ${param_entite} &{param_entite} = Create Dictionary ... libelle=option_om_collectivite_entity ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_entite} # Active option_dossier_saisie_numero_complet # /!\ Cette option est nécessaire pour pouvoir avoir des dossiers de consultation # rattachée à un même dossier d'autorisation &{param_values} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_values} # Paramètre permettant de faire la correspondance entre le type de # demande noté dans les payload et le type de dossier à créer &{platau_type_demande_initial} = Create Dictionary ... libelle=platau_type_demande_initial_PCI ... valeur=DI ... om_collectivite=agglo Gerer le paramètre par WS ${platau_type_demande_initial} Depuis la page d'accueil admin admin # Ajout d'une commune &{com_values} = Create Dictionary ... typecom=COM ... com=13013 ... reg=00 ... dep=13 ... arr=013 ... tncc=0 ... ncc=Test-tacite ... nccenr=Test-tacite ... libelle=Test-tacite ... can=40 ... comparent= ... om_validite_debut=07/04/2000 ${com_values.id} = Ajouter commune avec dates validité ${com_values} Set Suite Variable ${com_values} Verification de la numérotation des entités sur les dossier d'instruction et la possibilité de leur suppression [Documentation] Verifie l'incrementation des code d'entité sur les dossiers d'instruction. ... Exemple : DP 013013 00 25500 TOZ01 -> DP 013013 00 25500 TST02 ... -> DP 013013 00 25500 TOZ02 -> DP 013013 00 25500 TST03 ... De plus la suppression de ces dossiers doit se faire par rapport au code entité ... et non pas par rapport à la version dans le DA. # On créer un dossier avec le service consulté TST créer dans le test case au-dessus &{args_petitionnaire} = Create Dictionary ... om_collectivite=MARSEILLE ... particulier_nom=Condit ... particulier_prenom=Carlos &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=DP - Déclaration préalable ... om_collectivite=MARSEILLE ... demande_type=Dépôt Initial ... num_dossier_complet=DP0130130025500 ... commune=${com_values.com} - ${com_values.libelle} ... date_demande=15/11/2023 ${di1} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} Element Should Contain css=.message.ui-widget.ui-corner-all.ui-state-highlight.ui-state-valid ${di1} # On créer un dossier avec le service consulté TOZ créer dans le test case au-dessus &{args_petitionnaire} = Create Dictionary ... om_collectivite=ALLAUCH ... particulier_nom=Condit ... particulier_prenom=Carlos &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=DP - Déclaration préalable ... om_collectivite=ALLAUCH ... demande_type=Dépôt Initial ... num_dossier_complet=DP0130130025500 ... commune=${com_values.com} - ${com_values.libelle} ... date_demande=15/11/2023 ${di2} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} Element Should Contain css=.message.ui-widget.ui-corner-all.ui-state-highlight.ui-state-valid ${di2} # On créer un dossier avec le service consulté TST créer dans le test case au-dessus &{args_petitionnaire} = Create Dictionary ... om_collectivite=MARSEILLE ... particulier_nom=Condit ... particulier_prenom=Carlos &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=DP - Déclaration préalable ... om_collectivite=MARSEILLE ... demande_type=Dépôt Initial ... num_dossier_complet=DP0130130025500 ... commune=${com_values.com} - ${com_values.libelle} ... date_demande=15/11/2023 ${di3} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} Element Should Contain css=.message.ui-widget.ui-corner-all.ui-state-highlight.ui-state-valid ${di3} # On créer un dossier avec le service consulté TST créer dans le test case au-dessus &{args_petitionnaire} = Create Dictionary ... om_collectivite=MARSEILLE ... particulier_nom=Condit ... particulier_prenom=Carlos &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=DP - Déclaration préalable ... om_collectivite=MARSEILLE ... demande_type=Dépôt Initial ... num_dossier_complet=DP0130130025500 ... commune=${com_values.com} - ${com_values.libelle} ... date_demande=15/11/2023 ${di4} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} Element Should Contain css=.message.ui-widget.ui-corner-all.ui-state-highlight.ui-state-valid ${di4} # On créer un dossier avec le service consulté TOZ créer dans le test case au-dessus &{args_petitionnaire} = Create Dictionary ... om_collectivite=ALLAUCH ... particulier_nom=Condit ... particulier_prenom=Carlos &{args_demande} = Create Dictionary ... dossier_autorisation_type_detaille=DP - Déclaration préalable ... om_collectivite=ALLAUCH ... demande_type=Dépôt Initial ... num_dossier_complet=DP0130130025500 ... commune=${com_values.com} - ${com_values.libelle} ... date_demande=15/11/2023 ${di5} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire} Element Should Contain css=.message.ui-widget.ui-corner-all.ui-state-highlight.ui-state-valid ${di5} # On verifie qu'on peux supprimer le dernier dossier de MARSEILLE sachant que le # dernier dossier du DA est celui d'ALLAUCH Supprimer le dossier d'instruction ${di4} # On desactive l'option de suppression des dossiers d'instruction &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Gestion des tacites des consultations lorsqu'une consultation postérieure à un avis rendu [Documentation] Créer deux dossiers lié à une consultation via le webservice. La ... première consultation doit dater de plus de 3 mois. Un avis est ensuite rendu ... sur la seconde consultation. ... On applique ensuite le webservice de gestion des tacites. La première tâche ne ... dois pas avoir son événement de tacite appliqué. ${uid_acteur_platau} = set Variable TST_TAC_CON &{om_param} = Create Dictionary ... libelle=platau_acteur_service_consulte ... valeur=${uid_acteur_platau} ... om_collectivite=MARSEILLE Gerer le paramètre par WS ${om_param} Depuis la page d'accueil admin admin # Création du premier dossier et traitement des tâches &{payload_values} = Create Dictionary ... insee=13013 ... acteur=${uid_acteur_platau} ... dossier_autorisation=EXT_UID_DA1 ... external_uids_dossier=EXT_UID_DI1 ... dossier_consultation=DOC_CON_001 ${id_task1} = Créer une tâche de type create_di_for_consultation ${payload_values} ${msg} = Déclencher le traitement des tâches par WS # Ajout d'une instruction lié à un tacite &{advs_searc_di} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes ... particulier=CREATE_DI ... parcelle=000XX0000 Depuis le contexte du dossier d'instruction par la recherche avance ${advs_searc_di} MARSEILLE ${di_1ere_consultation} = Get Text css=#dossier_libelle Ajouter une instruction au DI et la finaliser ${di_1ere_consultation} ARRÊTÉ DE REFUS false 13/09/1995 # Modif de la date de saisie ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_finalisation_courrier 13/09/1995 Click On Submit Button In Subform # Création du second dossier : Ajout d'une tâche de création de dossier pour consultation # et traitement de la tâche pour obtenir un deuxième DI lié au premier &{payload_values} = Create Dictionary ... insee=13013 ... date_demande=2022-01-01 ... acteur=${uid_acteur_platau} ... dossier_autorisation=EXT_UID_DA2 ... external_uids_dossier=EXT_UID_DI2 ... dossier_consultation=DOC_CON_002 ... date_consultation=2022-11-23 ... date_emission=2022-11-23 ... date_production_notification=2022-11-23 ... terrain_adresse_voie=TST052_consultation2 ${id_task2} = Créer une tâche de type create_di_for_consultation ${payload_values} # Lancer le traitement des tâches (entrantes avec statut 'à traiter', par défaut) ${msg} = Déclencher le traitement des tâches par WS # Ajout d'une instruction lié à un tacite &{advs_searc_di} = Create Dictionary ... dossier_autorisation_type_detaille=PCI - Permis de construire pour une maison individuelle et / ou ses annexes ... particulier=CREATE_DI ... parcelle=000XX0000 ... adresse=TST052_consultation2 ... dossier=*TST* Depuis le contexte du dossier d'instruction par la recherche avance ${advs_searc_di} MARSEILLE ${di_2eme_consultation} = Get Text css=#dossier_libelle Ajouter une instruction au DI et la finaliser ${di_2eme_consultation} ARRÊTÉ DE REFUS false 13/09/1995 # Modif de la date de saisie ${date_retour_sign} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y Click On SubForm Portlet Action instruction modifier_suivi Input Datepicker date_finalisation_courrier 13/09/1995 Click On Submit Button In Subform # Déclenche le traitement du tacite => le premier dossier ne dois pas avoir son # événement tacite appliqué Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json_instruction_finalisation} 200 dossier(s) mis à jour. Depuis la page d'accueil instr instr # Vérifie que l'événement de tacite n'est pas visible dans les instructions du 1er dossier Depuis l'onglet instruction du dossier d'instruction ${di_1ere_consultation} Page Should Not Contain ARRÊTÉ DE REFUS 2 # Vérifie que l'événement de tacite est bien présent dans les instructions du 2ème dossier Depuis l'onglet instruction du dossier d'instruction ${di_2eme_consultation} Page Should Contain ARRÊTÉ DE REFUS 2 Désactivation du mode service consulté [Documentation] Désactive l'option "option_mode_service_consulte" pour ne pas impacter ... le reste des tests. # Désactivation du mode service consulté et suppression du paramétrage lié # au mode service consulté Désactiver le mode service consulté &{param_dossier_commune} = Create Dictionary ... libelle=option_dossier_commune ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${param_dossier_commune} &{params} = Create Dictionary ... delete=true ... libelle=code_entite ... om_collectivite=MARSEILLE Gerer le paramètre par WS ${params} &{params} = Create Dictionary ... delete=true ... libelle=code_entite ... om_collectivite=ALLAUCH Gerer le paramètre par WS ${params} &{params} = Create Dictionary ... delete=true ... libelle=option_om_collectivite_entity ... om_collectivite=agglo Gerer le paramètre par WS ${params} &{params} = Create Dictionary ... delete=true ... libelle=option_dossier_saisie_numero_complet ... om_collectivite=agglo Gerer le paramètre par WS ${params} &{params} = Create Dictionary ... delete=true ... libelle=platau_type_demande_initial_PCI ... om_collectivite=agglo Gerer le paramètre par WS ${params}