[openads-Commits] r8485 - trunk/tests

0 views
Skip to first unread message

sof...@adullact.net

unread,
Dec 18, 2018, 4:18:25 AM12/18/18
to openmairi...@googlegroups.com
Author: softime
Date: 2018-12-18 10:18:17 +0100 (Tue, 18 Dec 2018)
New Revision: 8485

Added:
trunk/tests/035_dossier_instruction.robot
Removed:
trunk/tests/140_dossier_instruction.robot
Log:
* D?\195?\169place le test suite sur les dossiers d'instruction

Added: trunk/tests/035_dossier_instruction.robot
===================================================================
--- trunk/tests/035_dossier_instruction.robot (rev 0)
+++ trunk/tests/035_dossier_instruction.robot 2018-12-18 09:18:17 UTC (rev 8485)
@@ -0,0 +1,555 @@
+*** Settings ***
+Documentation Test sur les dossiers d'instruction.
+
+# 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
+
+*** Test Cases ***
+Suppression d'un dossier d'instruction
+ [Documentation] Ce test case permet de verifier la suppression d'un dossier
+ ... d'instruction non instruit pour les profils ayant la permission.
+
+ # On désactive l'option de suppression des dossiers d'instruction
+ Depuis la page d'accueil admin admin
+ Ajouter le paramètre depuis le menu option_suppression_dossier_instruction false agglo
+
+ # On ajoute les permissions de supression des dossiers d'instruction du
+ # contentieux au profil 'JURISTE'
+ Ajouter le droit depuis le menu dossier_contentieux_mes_recours_supprimer JURISTE
+ Ajouter le droit depuis le menu dossier_contentieux_tous_recours_supprimer JURISTE
+ Ajouter le droit depuis le menu dossier_contentieux_mes_infractions_supprimer JURISTE
+ Ajouter le droit depuis le menu dossier_contentieux_toutes_infractions_supprimer JURISTE
+
+ # On ajoute les permissions de supression des dossiers d'instruction ADS au
+ # profil 'INSTRUCTEUR'
+ Ajouter le droit depuis le menu dossier_instruction_supprimer INSTRUCTEUR
+ Ajouter le droit depuis le menu dossier_instruction_mes_encours_supprimer INSTRUCTEUR
+ Ajouter le droit depuis le menu dossier_instruction_tous_encours_supprimer INSTRUCTEUR
+ Ajouter le droit depuis le menu dossier_instruction_mes_clotures_supprimer INSTRUCTEUR
+ Ajouter le droit depuis le menu dossier_instruction_tous_clotures_supprimer INSTRUCTEUR
+
+ # On ajoute la permission de supression des dossiers d'instruction au profil
+ # 'GUICHET UNIQUE'
+ Ajouter le droit depuis le menu dossier_instruction_supprimer GUICHET UNIQUE
+
+ # On vérifie que l'option désactivée ne permet pas la suppression d'un
+ # dossier d'instruction
+ &{args_dossier} = Create Dictionary
+ ... om_collectivite=MARSEILLE
+ ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
+ ... demande_type=Dépôt Initial
+ &{args_petitionnaire1} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM01
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM01
+ ... om_collectivite=MARSEILLE
+ ${di1} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire1}
+ Depuis la page d'accueil instr instr
+ Depuis le contexte du dossier d'instruction ${di1}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+
+ # On active l'option de suppression des dossiers d'instruction
+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_suppression_dossier_instruction true
+
+ # On vérifie que l'option activée permet la suppression d'un dossier
+ # d'instruction
+ Depuis la page d'accueil instr instr
+ Depuis le contexte du dossier d'instruction ${di1}
+ Portlet Action Should Be In Form dossier_instruction supprimer
+
+ # On vérifie qu'un instructeur d'une autre division ne puisse pas supprimer
+ # le dossier d'instruction
+ Depuis la page d'accueil instr2 instr
+ Depuis le contexte du dossier d'instruction ${di1}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+
+ # On supprime le dossier d'instruction
+ Depuis la page d'accueil instr instr
+ Supprimer le dossier d'instruction ${di1}
+ Valid Message Should Be La suppression a été correctement effectuée.
+
+ # On vérifie que le dossier d'instruction suivant récupère bien la
+ # numérotation du dossier supprimé
+ &{args_petitionnaire2} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM02
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM02
+ ... om_collectivite=MARSEILLE
+ ${di2} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire2}
+ Should Be Equal ${di1} ${di2}
+ Supprimer le dossier d'instruction ${di2}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On vérifie que la suppression d'un dossier d'instruction ADS n'est pas
+ # possible si celui-ci est l'autorisation contestée d'un recours
+ &{args_petitionnaire3} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM03
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM03
+ ... om_collectivite=MARSEILLE
+ ${di3} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire3}
+ &{args_dossier_contentieux} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Recours contentieux
+ ... demande_type=Dépôt Initial REC
+ ... autorisation_contestee=${di3}
+ ... om_collectivite=MARSEILLE
+ ${di4} = Ajouter la demande par WS ${args_dossier_contentieux}
+
+ Depuis le contexte du dossier d'instruction ${di3}
+ Supprimer le dossier d'instruction ${di3}
+ Error Message Should Be Le dossier d'instruction ne peut pas être supprimé car celui-ci est lié à un contentieux.
+
+ # On supprime le recours
+ Depuis la page d'accueil juriste juriste
+ Supprimer le dossier d'instruction ${di4} recours
+ Valid Message Should Contain La suppression a été correctement effectuée.
+ # On vérifie que l'autorisation constestée peut être désormais supprimée
+ Depuis la page d'accueil instr instr
+ Supprimer le dossier d'instruction ${di3}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On vérifie qu'un profil "guichet" peut supprimer un dossier d'instruction
+ # non instruit
+ &{args_petitionnaire4} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM04
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM04
+ ... om_collectivite=MARSEILLE
+ ${di5} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire4}
+ Depuis la page d'accueil guichet guichet
+ Depuis le contexte du dossier d'instruction ${di5}
+ Supprimer le dossier d'instruction ${di5}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On vérifie qu'un profil "guichet" ne peut pas supprimer un dossier
+ # d'instruction déjà instruit
+ # On vérifie également l'affichage du dossier d'autorisation à chaque étape
+ &{args_petitionnaire5} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM05
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM05
+ ... om_collectivite=MARSEILLE
+ ${di6} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire5}
+ Depuis la page d'accueil instr instr
+
+ ${da} = Get Substring ${di6} 0 -2
+ Depuis le contexte du dossier d'autorisation ${da}
+ Form Static Value Should Be id=libelle_di Initial
+
+ Ajouter une instruction au DI ${di6} accepter un dossier sans réserve
+
+ Depuis le contexte du dossier d'autorisation ${da}
+ Element Should Not Be Visible id=libelle_di
+
+ Depuis la page d'accueil guichet guichet
+ Depuis le contexte du dossier d'instruction ${di6}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+
+ # On vérifie la suppression d'un dossier d'instruction sur existant
+ # On vérifie également l'affichage du dossier d'autorisation à chaque étape
+ &{args_dossier_existant} = Create Dictionary
+ ... demande_type=Demande de modification
+ ... dossier_instruction=${di6}
+ ${di_m1} = Ajouter la demande par WS ${args_dossier_existant}
+
+ Depuis le contexte du dossier d'autorisation ${da}
+ Form Static Value Should Be id=libelle_di Modificatif
+
+ Supprimer le dossier d'instruction ${di_m1}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On vérifie la numérotation du prochain dossier d'instruction sur existant
+ &{args_dossier_existant} = Create Dictionary
+ ... demande_type=Demande de modification
+ ... dossier_instruction=${di6}
+ ${di_m2} = Ajouter la demande par WS ${args_dossier_existant}
+ Should Be Equal ${di_m1} ${di_m2}
+ Supprimer le dossier d'instruction ${di_m2}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On vérifie que le super administrateur peut supprimer un dossier
+ # d'instruction non instruit
+ # On vérifie également l'affichage du dossier d'autorisation à chaque étape
+ Depuis la page d'accueil admin admin
+ Depuis le contexte du dossier d'instruction ${di6}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+ Supprimer l'instruction ${di6} accepter un dossier sans réserve
+ Depuis le contexte du dossier d'autorisation ${da}
+ Form Static Value Should Be id=libelle_di Initial
+ Supprimer le dossier d'instruction ${di6}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On vérifie la suppression de plusieurs dossier d'instruction en cascade
+ # ainsi que la condition d'affichage de l'action de suppression précisant
+ # qu'il s'agit du dernier dossier de sa numérotation
+ &{args_petitionnaire6} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM06
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM06
+ ... om_collectivite=MARSEILLE
+ ${di7} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire6}
+ &{args_petitionnaire7} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM07
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM07
+ ... om_collectivite=MARSEILLE
+ ${di8} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire7}
+ &{args_petitionnaire8} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM08
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM08
+ ... om_collectivite=MARSEILLE
+ ${di9} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire8}
+ &{args_petitionnaire9} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM09
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM09
+ ... om_collectivite=MARSEILLE
+ ${di10} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire9}
+ Depuis la page d'accueil instr instr
+ Depuis le contexte du dossier d'instruction ${di7}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+ Depuis le contexte du dossier d'instruction ${di8}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+ Depuis le contexte du dossier d'instruction ${di9}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+ Depuis le contexte du dossier d'instruction ${di10}
+ Portlet Action Should Be In Form dossier_instruction supprimer
+ Supprimer le dossier d'instruction ${di10}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+ Depuis le contexte du dossier d'instruction ${di7}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+ Depuis le contexte du dossier d'instruction ${di8}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+ Depuis le contexte du dossier d'instruction ${di9}
+ Portlet Action Should Be In Form dossier_instruction supprimer
+ Supprimer le dossier d'instruction ${di9}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+ Depuis le contexte du dossier d'instruction ${di7}
+ Portlet Action Should Not Be In Form dossier_instruction supprimer
+ Depuis le contexte du dossier d'instruction ${di8}
+ Portlet Action Should Be In Form dossier_instruction supprimer
+ Supprimer le dossier d'instruction ${di8}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+ Depuis le contexte du dossier d'instruction ${di7}
+ Portlet Action Should Be In Form dossier_instruction supprimer
+ # On ajoute à nouveau un dossier d'instruction et on vérifie sa numérotation
+ &{args_petitionnaire10} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM10
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM10
+ ... om_collectivite=MARSEILLE
+ ${di11} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire10}
+ Should Be Equal ${di8} ${di11}
+
+ # Isolation de contexte pour vérifier la suppression d'un dossier
+ # d'instruction premier de sa numérotation
+ Depuis la page d'accueil admin admin
+ Ajouter la collectivité depuis le menu FREECITY050 mono
+ Ajouter le paramètre depuis le menu departement 032 FREECITY050
+ Ajouter le paramètre depuis le menu commune 098 FREECITY050
+ Ajouter le paramètre depuis le menu insee 32098 FREECITY050
+ &{args_dossier} = Create Dictionary
+ ... om_collectivite=FREECITY050
+ ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
+ ... demande_type=Dépôt Initial
+ &{args_petitionnaire11} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM11
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM11
+ ... om_collectivite=FREECITY050
+ ${di12} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire11}
+ Supprimer le dossier d'instruction ${di12}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+ &{args_petitionnaire12} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM12
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM12
+ ... om_collectivite=FREECITY050
+ ${di13} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire12}
+ Should Be Equal ${di12} ${di13}
+ &{args_petitionnaire13} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM13
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM13
+ ... om_collectivite=FREECITY050
+ ${di14} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire13}
+ Supprimer le dossier d'instruction ${di14}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+ Supprimer le dossier d'instruction ${di13}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+ &{args_petitionnaire14} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM14
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM14
+ ... om_collectivite=FREECITY050
+ ${di15} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire14}
+ Should Be Equal ${di13} ${di15}
+
+ # On complète l'isolation de contexte pour les prochains cas à vérifier
+ ${id_contrainte1} = Ajouter la contrainte depuis le menu Contrainte TNR instruction 1 PLU FREECITY050 TEST050SUPPRDI sousgroupe 1ère contrainte instr
+ ${id_contrainte2} = Ajouter la contrainte depuis le menu Contrainte TNR instruction 2 PLU FREECITY050 TEST050SUPPRDI sousgroupe 2eme contrainte instr
+ ${code_service1} = Set Variable 77
+ ${libelle_service1} = Set Variable TEST050SERVIC01
+ &{args_service} = Create Dictionary
+ ... abrege=${code_service1}
+ ... libelle=${libelle_service1}
+ ... edition=Consultation - Demande d'avis
+ ... om_collectivite=FREECITY050
+ Ajouter le service depuis le listing ${args_service}
+ ${code_service2} = Set Variable 77
+ ${libelle_service2} = Set Variable TEST050SERVIC02
+ &{args_service} = Create Dictionary
+ ... abrege=${code_service2}
+ ... libelle=${libelle_service2}
+ ... edition=Consultation - Demande d'avis
+ ... om_collectivite=FREECITY050
+ Ajouter le service depuis le listing ${args_service}
+ ${libelle_type_commission} = Set Variable TEST050TCOMM01
+ &{args_type_commission} = Create Dictionary
+ ... code=TC
+ ... libelle=${libelle_type_commission}
+ ... om_collectivite=FREECITY050
+ Ajouter type de commission ${args_type_commission}
+ &{args_dossier_cu} = Create Dictionary
+ ... om_collectivite=FREECITY050
+ ... dossier_autorisation_type_detaille=Certificat d'urbanisme
+ ... demande_type=Dépôt Initial
+ &{args_petitionnaire16} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM16
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM16
+ ... om_collectivite=FREECITY050
+ ${di16} = Ajouter la demande par WS ${args_dossier_cu} ${args_petitionnaire16}
+ &{args_petitionnaire17} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM17
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM17
+ ... om_collectivite=FREECITY050
+ ${di17} = Ajouter la demande par WS ${args_dossier_cu} ${args_petitionnaire17}
+
+ # On vérifie la suppression d'un DI initial qui n'est pas le premier de sa
+ # numérotation dont chaque table liée à au moins deux enregistrements
+ &{args_petitionnaire18} = Create Dictionary
+ ... qualite=particulier
+ ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM18
+ ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM18
+ ... om_collectivite=FREECITY050
+ ${di18} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire18}
+ Should Be Equal ${di14} ${di18}
+ # On ajoute le rapport d'instruction
+ Depuis le contexte du rapport d'instruction ${di18}
+ Click On Submit Button In Subform
+ Valid Message Should Contain Vos modifications ont bien été enregistrées.
+ Click On Back Button In Subform
+ Depuis le contexte du rapport d'instruction ${di18}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise
+ Click On Back Button In Subform
+ # On ajoute deux contraintes
+ Ajouter une contrainte depuis l'onglet du dossier d'instruction ${di18}
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
+ Click Element css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > div.fieldsetContent
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
+ Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > div.fieldsetContent
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte1}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte2}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sformulaire div.formControls input[type="submit"]
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 1 a été ajoutée au dossier.
+ Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 2 a été ajoutée au dossier.
+ # On ajoute deux consultations
+ Ajouter une consultation depuis un dossier ${di18} ${code_service1} - ${libelle_service1}
+ Ajouter une consultation depuis un dossier ${di18} ${code_service2} - ${libelle_service2}
+ # On ajoute deux demandes de commission
+ Ajouter la commission depuis le contexte du dossier d'instruction ${di18} ${libelle_type_commission} ${date_ddmmyyyy}
+ Ajouter la commission depuis le contexte du dossier d'instruction ${di18} ${libelle_type_commission} ${date_ddmmyyyy}
+ # On ajoute deux lots
+ ${libelle_lot1} = Set Variable TEST050LOT01
+ &{args_lot} = Create Dictionary
+ ... libelle=${libelle_lot1}
+ Ajouter le lot ${di18} ${args_lot}
+ ${libelle_lot2} = Set Variable TEST050LOT02
+ &{args_lot} = Create Dictionary
+ ... libelle=${libelle_lot2}
+ Ajouter le lot ${di18} ${args_lot}
+ # On ajoute deux pièces + automatiquement un message
+ &{document_numerise_values} = Create Dictionary
+ ... uid_upload=testImportManuel.pdf
+ ... document_numerise_type=arrêté retour préfecture
+ ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di18} ${document_numerise_values}
+ Ajouter une pièce depuis le dossier d'instruction ${di18} ${document_numerise_values}
+ Depuis le contexte du message dans le dossier d'instruction ${di18} ${dossier_message1}
+ # On ajoute un message manuellement
+ ${message} = Set Variable MESSAGETEST050SUPPRDI01
+ ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di18} ${message}
+ Depuis le contexte du message dans le dossier d'instruction ${di18} ${dossier_message2}
+ # On ajoute deux blocnotes
+ &{args_blocnote} = Create Dictionary
+ ... note=TEST050BLOCNOTE01
+ Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di18} ${args_blocnote}
+ &{args_blocnote} = Create Dictionary
+ ... note=TEST050BLOCNOTE02
+ Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di18} ${args_blocnote}
+ # On ajoute deux liaisons
+ Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di18} ${di16}
+ Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di18} ${di17}
+ Supprimer le dossier d'instruction ${di18}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On vérifie la suppression d'un DI sur existant dont chaque table liée à au
+ # moins deux enregistrements
+ Ajouter une instruction au DI ${di15} accepter un dossier sans réserve
+ &{args_dossier_existant} = Create Dictionary
+ ... demande_type=Demande de modification
+ ... dossier_instruction=${di15}
+ ${di_m3} = Ajouter la demande par WS ${args_dossier_existant}
+ # On ajoute le rapport d'instruction
+ Depuis le contexte du rapport d'instruction ${di_m3}
+ Click On Submit Button In Subform
+ Valid Message Should Contain Vos modifications ont bien été enregistrées.
+ Click On Back Button In Subform
+ Depuis le contexte du rapport d'instruction ${di_m3}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise
+ Click On Back Button In Subform
+ # On ajoute deux contraintes
+ Ajouter une contrainte depuis l'onglet du dossier d'instruction ${di_m3}
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
+ Click Element css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > div.fieldsetContent
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
+ Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > div.fieldsetContent
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte1}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte2}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sformulaire div.formControls input[type="submit"]
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 1 a été ajoutée au dossier.
+ Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 2 a été ajoutée au dossier.
+ # On ajoute deux consultations
+ Ajouter une consultation depuis un dossier ${di_m3} ${code_service1} - ${libelle_service1}
+ Ajouter une consultation depuis un dossier ${di_m3} ${code_service2} - ${libelle_service2}
+ # On ajoute deux demandes de commission
+ Ajouter la commission depuis le contexte du dossier d'instruction ${di_m3} ${libelle_type_commission} ${date_ddmmyyyy}
+ Ajouter la commission depuis le contexte du dossier d'instruction ${di_m3} ${libelle_type_commission} ${date_ddmmyyyy}
+ # On ajoute deux lots
+ ${libelle_lot1} = Set Variable TEST050LOT01
+ &{args_lot} = Create Dictionary
+ ... libelle=${libelle_lot1}
+ Ajouter le lot ${di_m3} ${args_lot}
+ ${libelle_lot2} = Set Variable TEST050LOT02
+ &{args_lot} = Create Dictionary
+ ... libelle=${libelle_lot2}
+ Ajouter le lot ${di_m3} ${args_lot}
+ # On ajoute deux pièces + automatiquement un message
+ &{document_numerise_values} = Create Dictionary
+ ... uid_upload=testImportManuel.pdf
+ ... document_numerise_type=arrêté retour préfecture
+ ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di_m3} ${document_numerise_values}
+ Ajouter une pièce depuis le dossier d'instruction ${di_m3} ${document_numerise_values}
+ Depuis le contexte du message dans le dossier d'instruction ${di_m3} ${dossier_message1}
+ # On ajoute un message manuellement
+ ${message} = Set Variable MESSAGETEST050SUPPRDI01
+ ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di_m3} ${message}
+ Depuis le contexte du message dans le dossier d'instruction ${di_m3} ${dossier_message2}
+ # On ajoute deux blocnotes
+ &{args_blocnote} = Create Dictionary
+ ... note=TEST050BLOCNOTE01
+ Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di_m3} ${args_blocnote}
+ &{args_blocnote} = Create Dictionary
+ ... note=TEST050BLOCNOTE02
+ Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di_m3} ${args_blocnote}
+ # On ajoute deux liaisons
+ Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di_m3} ${di16}
+ Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di_m3} ${di17}
+ Supprimer le dossier d'instruction ${di_m3}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On vérifie la suppression d'un DI initial qui est le premier de sa
+ # numérotation dont chaque table liée à au moins deux enregistrements
+ # On ajoute une contrainte
+ # On ajoute deux contraintes
+ Ajouter une contrainte depuis l'onglet du dossier d'instruction ${di15}
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
+ Click Element css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > div.fieldsetContent
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
+ Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
+ Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > div.fieldsetContent
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte1}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte2}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sformulaire div.formControls input[type="submit"]
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 1 a été ajoutée au dossier.
+ Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 2 a été ajoutée au dossier.
+ # On ajoute le rapport d'instruction
+ Depuis le contexte du rapport d'instruction ${di15}
+ Click On Submit Button In Subform
+ Valid Message Should Contain Vos modifications ont bien été enregistrées.
+ Click On Back Button In Subform
+ Depuis le contexte du rapport d'instruction ${di15}
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise
+ Click On Back Button In Subform
+ # On ajoute deux consultations
+ Ajouter une consultation depuis un dossier ${di15} ${code_service1} - ${libelle_service1}
+ Ajouter une consultation depuis un dossier ${di15} ${code_service2} - ${libelle_service2}
+ # On ajoute deux demandes de commission
+ Ajouter la commission depuis le contexte du dossier d'instruction ${di15} ${libelle_type_commission} ${date_ddmmyyyy}
+ Ajouter la commission depuis le contexte du dossier d'instruction ${di15} ${libelle_type_commission} ${date_ddmmyyyy}
+ # On ajoute deux lots
+ ${libelle_lot1} = Set Variable TEST050LOT01
+ &{args_lot} = Create Dictionary
+ ... libelle=${libelle_lot1}
+ Ajouter le lot ${di15} ${args_lot}
+ ${libelle_lot2} = Set Variable TEST050LOT02
+ &{args_lot} = Create Dictionary
+ ... libelle=${libelle_lot2}
+ Ajouter le lot ${di15} ${args_lot}
+ # On ajoute deux pièces + automatiquement un message
+ &{document_numerise_values} = Create Dictionary
+ ... uid_upload=testImportManuel.pdf
+ ... document_numerise_type=arrêté retour préfecture
+ ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di15} ${document_numerise_values}
+ Ajouter une pièce depuis le dossier d'instruction ${di15} ${document_numerise_values}
+ Depuis le contexte du message dans le dossier d'instruction ${di15} ${dossier_message1}
+ # On ajoute un message manuellement
+ ${message} = Set Variable MESSAGETEST050SUPPRDI01
+ ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di15} ${message}
+ Depuis le contexte du message dans le dossier d'instruction ${di15} ${dossier_message2}
+ # On ajoute deux blocnotes
+ &{args_blocnote} = Create Dictionary
+ ... note=TEST050BLOCNOTE01
+ Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di15} ${args_blocnote}
+ &{args_blocnote} = Create Dictionary
+ ... note=TEST050BLOCNOTE02
+ Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di15} ${args_blocnote}
+ # On ajoute deux liaisons
+ Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di15} ${di16}
+ Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di15} ${di17}
+ Supprimer l'instruction ${di15} accepter un dossier sans réserve
+ Supprimer le dossier d'instruction ${di15}
+ Valid Message Should Contain La suppression a été correctement effectuée.
+
+ # On supprime les permissions de supression des dossiers d'instruction du
+ # contentieux au profil 'JURISTE'
+ Supprimer le droit depuis le contexte du profil dossier_contentieux_mes_recours_supprimer JURISTE
+ Supprimer le droit depuis le contexte du profil dossier_contentieux_tous_recours_supprimer JURISTE
+ Supprimer le droit depuis le contexte du profil dossier_contentieux_mes_infractions_supprimer JURISTE
+ Supprimer le droit depuis le contexte du profil dossier_contentieux_toutes_infractions_supprimer JURISTE
+
+ # On supprime les permissions de supression des dossiers d'instruction ADS
+ # au profil 'INSTRUCTEUR'
+ Supprimer le droit depuis le contexte du profil dossier_instruction_supprimer INSTRUCTEUR
+ Supprimer le droit depuis le contexte du profil dossier_instruction_mes_encours_supprimer INSTRUCTEUR
+ Supprimer le droit depuis le contexte du profil dossier_instruction_tous_encours_supprimer INSTRUCTEUR
+ Supprimer le droit depuis le contexte du profil dossier_instruction_mes_clotures_supprimer INSTRUCTEUR
+ Supprimer le droit depuis le contexte du profil dossier_instruction_tous_clotures_supprimer INSTRUCTEUR
+
+ # On supprime la permission de supression des dossiers d'instruction au
+ # profil 'GUICHET UNIQUE'
+ Supprimer le droit depuis le contexte du profil dossier_instruction_supprimer GUICHET UNIQUE
+
+ # On désactive l'option
+ Modifier le paramètre option_suppression_dossier_instruction false


Property changes on: trunk/tests/035_dossier_instruction.robot
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Deleted: trunk/tests/140_dossier_instruction.robot
===================================================================
--- trunk/tests/140_dossier_instruction.robot 2018-12-18 08:01:05 UTC (rev 8484)
+++ trunk/tests/140_dossier_instruction.robot 2018-12-18 09:18:17 UTC (rev 8485)
@@ -1,555 +0,0 @@
-*** Settings ***
-Documentation Test sur les dossiers d'instruction.
-
-# 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
-
-*** Test Cases ***
-Suppression d'un dossier d'instruction
- [Documentation] Ce test case permet de verifier la suppression d'un dossier
- ... d'instruction non instruit pour les profils ayant la permission.
-
- # On désactive l'option de suppression des dossiers d'instruction
- Depuis la page d'accueil admin admin
- Ajouter le paramètre depuis le menu option_suppression_dossier_instruction false agglo
-
- # On ajoute les permissions de supression des dossiers d'instruction du
- # contentieux au profil 'JURISTE'
- Ajouter le droit depuis le menu dossier_contentieux_mes_recours_supprimer JURISTE
- Ajouter le droit depuis le menu dossier_contentieux_tous_recours_supprimer JURISTE
- Ajouter le droit depuis le menu dossier_contentieux_mes_infractions_supprimer JURISTE
- Ajouter le droit depuis le menu dossier_contentieux_toutes_infractions_supprimer JURISTE
-
- # On ajoute les permissions de supression des dossiers d'instruction ADS au
- # profil 'INSTRUCTEUR'
- Ajouter le droit depuis le menu dossier_instruction_supprimer INSTRUCTEUR
- Ajouter le droit depuis le menu dossier_instruction_mes_encours_supprimer INSTRUCTEUR
- Ajouter le droit depuis le menu dossier_instruction_tous_encours_supprimer INSTRUCTEUR
- Ajouter le droit depuis le menu dossier_instruction_mes_clotures_supprimer INSTRUCTEUR
- Ajouter le droit depuis le menu dossier_instruction_tous_clotures_supprimer INSTRUCTEUR
-
- # On ajoute la permission de supression des dossiers d'instruction au profil
- # 'GUICHET UNIQUE'
- Ajouter le droit depuis le menu dossier_instruction_supprimer GUICHET UNIQUE
-
- # On vérifie que l'option désactivée ne permet pas la suppression d'un
- # dossier d'instruction
- &{args_dossier} = Create Dictionary
- ... om_collectivite=MARSEILLE
- ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
- &{args_petitionnaire1} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM01
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM01
- ... om_collectivite=MARSEILLE
- ${di1} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire1}
- Depuis la page d'accueil instr instr
- Depuis le contexte du dossier d'instruction ${di1}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
-
- # On active l'option de suppression des dossiers d'instruction
- Depuis la page d'accueil admin admin
- Modifier le paramètre option_suppression_dossier_instruction true
-
- # On vérifie que l'option activée permet la suppression d'un dossier
- # d'instruction
- Depuis la page d'accueil instr instr
- Depuis le contexte du dossier d'instruction ${di1}
- Portlet Action Should Be In Form dossier_instruction supprimer
-
- # On vérifie qu'un instructeur d'une autre division ne puisse pas supprimer
- # le dossier d'instruction
- Depuis la page d'accueil instr2 instr
- Depuis le contexte du dossier d'instruction ${di1}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
-
- # On supprime le dossier d'instruction
- Depuis la page d'accueil instr instr
- Supprimer le dossier d'instruction ${di1}
- Valid Message Should Be La suppression a été correctement effectuée.
-
- # On vérifie que le dossier d'instruction suivant récupère bien la
- # numérotation du dossier supprimé
- &{args_petitionnaire2} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM02
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM02
- ... om_collectivite=MARSEILLE
- ${di2} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire2}
- Should Be Equal ${di1} ${di2}
- Supprimer le dossier d'instruction ${di2}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On vérifie que la suppression d'un dossier d'instruction ADS n'est pas
- # possible si celui-ci est l'autorisation contestée d'un recours
- &{args_petitionnaire3} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM03
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM03
- ... om_collectivite=MARSEILLE
- ${di3} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire3}
- &{args_dossier_contentieux} = Create Dictionary
- ... dossier_autorisation_type_detaille=Recours contentieux
- ... demande_type=Dépôt Initial REC
- ... autorisation_contestee=${di3}
- ... om_collectivite=MARSEILLE
- ${di4} = Ajouter la demande par WS ${args_dossier_contentieux}
-
- Depuis le contexte du dossier d'instruction ${di3}
- Supprimer le dossier d'instruction ${di3}
- Error Message Should Be Le dossier d'instruction ne peut pas être supprimé car celui-ci est lié à un contentieux.
-
- # On supprime le recours
- Depuis la page d'accueil juriste juriste
- Supprimer le dossier d'instruction ${di4} recours
- Valid Message Should Contain La suppression a été correctement effectuée.
- # On vérifie que l'autorisation constestée peut être désormais supprimée
- Depuis la page d'accueil instr instr
- Supprimer le dossier d'instruction ${di3}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On vérifie qu'un profil "guichet" peut supprimer un dossier d'instruction
- # non instruit
- &{args_petitionnaire4} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM04
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM04
- ... om_collectivite=MARSEILLE
- ${di5} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire4}
- Depuis la page d'accueil guichet guichet
- Depuis le contexte du dossier d'instruction ${di5}
- Supprimer le dossier d'instruction ${di5}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On vérifie qu'un profil "guichet" ne peut pas supprimer un dossier
- # d'instruction déjà instruit
- # On vérifie également l'affichage du dossier d'autorisation à chaque étape
- &{args_petitionnaire5} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM05
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM05
- ... om_collectivite=MARSEILLE
- ${di6} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire5}
- Depuis la page d'accueil instr instr
-
- ${da} = Get Substring ${di6} 0 -2
- Depuis le contexte du dossier d'autorisation ${da}
- Form Static Value Should Be id=libelle_di Initial
-
- Ajouter une instruction au DI ${di6} accepter un dossier sans réserve
-
- Depuis le contexte du dossier d'autorisation ${da}
- Element Should Not Be Visible id=libelle_di
-
- Depuis la page d'accueil guichet guichet
- Depuis le contexte du dossier d'instruction ${di6}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
-
- # On vérifie la suppression d'un dossier d'instruction sur existant
- # On vérifie également l'affichage du dossier d'autorisation à chaque étape
- &{args_dossier_existant} = Create Dictionary
- ... demande_type=Demande de modification
- ... dossier_instruction=${di6}
- ${di_m1} = Ajouter la demande par WS ${args_dossier_existant}
-
- Depuis le contexte du dossier d'autorisation ${da}
- Form Static Value Should Be id=libelle_di Modificatif
-
- Supprimer le dossier d'instruction ${di_m1}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On vérifie la numérotation du prochain dossier d'instruction sur existant
- &{args_dossier_existant} = Create Dictionary
- ... demande_type=Demande de modification
- ... dossier_instruction=${di6}
- ${di_m2} = Ajouter la demande par WS ${args_dossier_existant}
- Should Be Equal ${di_m1} ${di_m2}
- Supprimer le dossier d'instruction ${di_m2}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On vérifie que le super administrateur peut supprimer un dossier
- # d'instruction non instruit
- # On vérifie également l'affichage du dossier d'autorisation à chaque étape
- Depuis la page d'accueil admin admin
- Depuis le contexte du dossier d'instruction ${di6}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
- Supprimer l'instruction ${di6} accepter un dossier sans réserve
- Depuis le contexte du dossier d'autorisation ${da}
- Form Static Value Should Be id=libelle_di Initial
- Supprimer le dossier d'instruction ${di6}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On vérifie la suppression de plusieurs dossier d'instruction en cascade
- # ainsi que la condition d'affichage de l'action de suppression précisant
- # qu'il s'agit du dernier dossier de sa numérotation
- &{args_petitionnaire6} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM06
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM06
- ... om_collectivite=MARSEILLE
- ${di7} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire6}
- &{args_petitionnaire7} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM07
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM07
- ... om_collectivite=MARSEILLE
- ${di8} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire7}
- &{args_petitionnaire8} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM08
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM08
- ... om_collectivite=MARSEILLE
- ${di9} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire8}
- &{args_petitionnaire9} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM09
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM09
- ... om_collectivite=MARSEILLE
- ${di10} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire9}
- Depuis la page d'accueil instr instr
- Depuis le contexte du dossier d'instruction ${di7}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
- Depuis le contexte du dossier d'instruction ${di8}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
- Depuis le contexte du dossier d'instruction ${di9}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
- Depuis le contexte du dossier d'instruction ${di10}
- Portlet Action Should Be In Form dossier_instruction supprimer
- Supprimer le dossier d'instruction ${di10}
- Valid Message Should Contain La suppression a été correctement effectuée.
- Depuis le contexte du dossier d'instruction ${di7}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
- Depuis le contexte du dossier d'instruction ${di8}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
- Depuis le contexte du dossier d'instruction ${di9}
- Portlet Action Should Be In Form dossier_instruction supprimer
- Supprimer le dossier d'instruction ${di9}
- Valid Message Should Contain La suppression a été correctement effectuée.
- Depuis le contexte du dossier d'instruction ${di7}
- Portlet Action Should Not Be In Form dossier_instruction supprimer
- Depuis le contexte du dossier d'instruction ${di8}
- Portlet Action Should Be In Form dossier_instruction supprimer
- Supprimer le dossier d'instruction ${di8}
- Valid Message Should Contain La suppression a été correctement effectuée.
- Depuis le contexte du dossier d'instruction ${di7}
- Portlet Action Should Be In Form dossier_instruction supprimer
- # On ajoute à nouveau un dossier d'instruction et on vérifie sa numérotation
- &{args_petitionnaire10} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM10
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM10
- ... om_collectivite=MARSEILLE
- ${di11} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire10}
- Should Be Equal ${di8} ${di11}
-
- # Isolation de contexte pour vérifier la suppression d'un dossier
- # d'instruction premier de sa numérotation
- Depuis la page d'accueil admin admin
- Ajouter la collectivité depuis le menu FREECITY050 mono
- Ajouter le paramètre depuis le menu departement 032 FREECITY050
- Ajouter le paramètre depuis le menu commune 098 FREECITY050
- Ajouter le paramètre depuis le menu insee 32098 FREECITY050
- &{args_dossier} = Create Dictionary
- ... om_collectivite=FREECITY050
- ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
- &{args_petitionnaire11} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM11
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM11
- ... om_collectivite=FREECITY050
- ${di12} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire11}
- Supprimer le dossier d'instruction ${di12}
- Valid Message Should Contain La suppression a été correctement effectuée.
- &{args_petitionnaire12} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM12
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM12
- ... om_collectivite=FREECITY050
- ${di13} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire12}
- Should Be Equal ${di12} ${di13}
- &{args_petitionnaire13} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM13
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM13
- ... om_collectivite=FREECITY050
- ${di14} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire13}
- Supprimer le dossier d'instruction ${di14}
- Valid Message Should Contain La suppression a été correctement effectuée.
- Supprimer le dossier d'instruction ${di13}
- Valid Message Should Contain La suppression a été correctement effectuée.
- &{args_petitionnaire14} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM14
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM14
- ... om_collectivite=FREECITY050
- ${di15} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire14}
- Should Be Equal ${di13} ${di15}
-
- # On complète l'isolation de contexte pour les prochains cas à vérifier
- ${id_contrainte1} = Ajouter la contrainte depuis le menu Contrainte TNR instruction 1 PLU FREECITY050 TEST050SUPPRDI sousgroupe 1ère contrainte instr
- ${id_contrainte2} = Ajouter la contrainte depuis le menu Contrainte TNR instruction 2 PLU FREECITY050 TEST050SUPPRDI sousgroupe 2eme contrainte instr
- ${code_service1} = Set Variable 77
- ${libelle_service1} = Set Variable TEST050SERVIC01
- &{args_service} = Create Dictionary
- ... abrege=${code_service1}
- ... libelle=${libelle_service1}
- ... edition=Consultation - Demande d'avis
- ... om_collectivite=FREECITY050
- Ajouter le service depuis le listing ${args_service}
- ${code_service2} = Set Variable 77
- ${libelle_service2} = Set Variable TEST050SERVIC02
- &{args_service} = Create Dictionary
- ... abrege=${code_service2}
- ... libelle=${libelle_service2}
- ... edition=Consultation - Demande d'avis
- ... om_collectivite=FREECITY050
- Ajouter le service depuis le listing ${args_service}
- ${libelle_type_commission} = Set Variable TEST050TCOMM01
- &{args_type_commission} = Create Dictionary
- ... code=TC
- ... libelle=${libelle_type_commission}
- ... om_collectivite=FREECITY050
- Ajouter type de commission ${args_type_commission}
- &{args_dossier_cu} = Create Dictionary
- ... om_collectivite=FREECITY050
- ... dossier_autorisation_type_detaille=Certificat d'urbanisme
- ... demande_type=Dépôt Initial
- &{args_petitionnaire16} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM16
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM16
- ... om_collectivite=FREECITY050
- ${di16} = Ajouter la demande par WS ${args_dossier_cu} ${args_petitionnaire16}
- &{args_petitionnaire17} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM17
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM17
- ... om_collectivite=FREECITY050
- ${di17} = Ajouter la demande par WS ${args_dossier_cu} ${args_petitionnaire17}
-
- # On vérifie la suppression d'un DI initial qui n'est pas le premier de sa
- # numérotation dont chaque table liée à au moins deux enregistrements
- &{args_petitionnaire18} = Create Dictionary
- ... qualite=particulier
- ... particulier_nom=TEST050SUPPRESSIONDOSSIERNOM18
- ... particulier_prenom=TEST050SUPPRESSIONDOSSIERPRENOM18
- ... om_collectivite=FREECITY050
- ${di18} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire18}
- Should Be Equal ${di14} ${di18}
- # On ajoute le rapport d'instruction
- Depuis le contexte du rapport d'instruction ${di18}
- Click On Submit Button In Subform
- Valid Message Should Contain Vos modifications ont bien été enregistrées.
- Click On Back Button In Subform
- Depuis le contexte du rapport d'instruction ${di18}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise
- Click On Back Button In Subform
- # On ajoute deux contraintes
- Ajouter une contrainte depuis l'onglet du dossier d'instruction ${di18}
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
- Click Element css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > div.fieldsetContent
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
- Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > div.fieldsetContent
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte1}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte2}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sformulaire div.formControls input[type="submit"]
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 1 a été ajoutée au dossier.
- Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 2 a été ajoutée au dossier.
- # On ajoute deux consultations
- Ajouter une consultation depuis un dossier ${di18} ${code_service1} - ${libelle_service1}
- Ajouter une consultation depuis un dossier ${di18} ${code_service2} - ${libelle_service2}
- # On ajoute deux demandes de commission
- Ajouter la commission depuis le contexte du dossier d'instruction ${di18} ${libelle_type_commission} ${date_ddmmyyyy}
- Ajouter la commission depuis le contexte du dossier d'instruction ${di18} ${libelle_type_commission} ${date_ddmmyyyy}
- # On ajoute deux lots
- ${libelle_lot1} = Set Variable TEST050LOT01
- &{args_lot} = Create Dictionary
- ... libelle=${libelle_lot1}
- Ajouter le lot ${di18} ${args_lot}
- ${libelle_lot2} = Set Variable TEST050LOT02
- &{args_lot} = Create Dictionary
- ... libelle=${libelle_lot2}
- Ajouter le lot ${di18} ${args_lot}
- # On ajoute deux pièces + automatiquement un message
- &{document_numerise_values} = Create Dictionary
- ... uid_upload=testImportManuel.pdf
- ... document_numerise_type=arrêté retour préfecture
- ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di18} ${document_numerise_values}
- Ajouter une pièce depuis le dossier d'instruction ${di18} ${document_numerise_values}
- Depuis le contexte du message dans le dossier d'instruction ${di18} ${dossier_message1}
- # On ajoute un message manuellement
- ${message} = Set Variable MESSAGETEST050SUPPRDI01
- ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di18} ${message}
- Depuis le contexte du message dans le dossier d'instruction ${di18} ${dossier_message2}
- # On ajoute deux blocnotes
- &{args_blocnote} = Create Dictionary
- ... note=TEST050BLOCNOTE01
- Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di18} ${args_blocnote}
- &{args_blocnote} = Create Dictionary
- ... note=TEST050BLOCNOTE02
- Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di18} ${args_blocnote}
- # On ajoute deux liaisons
- Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di18} ${di16}
- Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di18} ${di17}
- Supprimer le dossier d'instruction ${di18}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On vérifie la suppression d'un DI sur existant dont chaque table liée à au
- # moins deux enregistrements
- Ajouter une instruction au DI ${di15} accepter un dossier sans réserve
- &{args_dossier_existant} = Create Dictionary
- ... demande_type=Demande de modification
- ... dossier_instruction=${di15}
- ${di_m3} = Ajouter la demande par WS ${args_dossier_existant}
- # On ajoute le rapport d'instruction
- Depuis le contexte du rapport d'instruction ${di_m3}
- Click On Submit Button In Subform
- Valid Message Should Contain Vos modifications ont bien été enregistrées.
- Click On Back Button In Subform
- Depuis le contexte du rapport d'instruction ${di_m3}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise
- Click On Back Button In Subform
- # On ajoute deux contraintes
- Ajouter une contrainte depuis l'onglet du dossier d'instruction ${di_m3}
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
- Click Element css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > div.fieldsetContent
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
- Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > div.fieldsetContent
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte1}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte2}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sformulaire div.formControls input[type="submit"]
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 1 a été ajoutée au dossier.
- Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 2 a été ajoutée au dossier.
- # On ajoute deux consultations
- Ajouter une consultation depuis un dossier ${di_m3} ${code_service1} - ${libelle_service1}
- Ajouter une consultation depuis un dossier ${di_m3} ${code_service2} - ${libelle_service2}
- # On ajoute deux demandes de commission
- Ajouter la commission depuis le contexte du dossier d'instruction ${di_m3} ${libelle_type_commission} ${date_ddmmyyyy}
- Ajouter la commission depuis le contexte du dossier d'instruction ${di_m3} ${libelle_type_commission} ${date_ddmmyyyy}
- # On ajoute deux lots
- ${libelle_lot1} = Set Variable TEST050LOT01
- &{args_lot} = Create Dictionary
- ... libelle=${libelle_lot1}
- Ajouter le lot ${di_m3} ${args_lot}
- ${libelle_lot2} = Set Variable TEST050LOT02
- &{args_lot} = Create Dictionary
- ... libelle=${libelle_lot2}
- Ajouter le lot ${di_m3} ${args_lot}
- # On ajoute deux pièces + automatiquement un message
- &{document_numerise_values} = Create Dictionary
- ... uid_upload=testImportManuel.pdf
- ... document_numerise_type=arrêté retour préfecture
- ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di_m3} ${document_numerise_values}
- Ajouter une pièce depuis le dossier d'instruction ${di_m3} ${document_numerise_values}
- Depuis le contexte du message dans le dossier d'instruction ${di_m3} ${dossier_message1}
- # On ajoute un message manuellement
- ${message} = Set Variable MESSAGETEST050SUPPRDI01
- ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di_m3} ${message}
- Depuis le contexte du message dans le dossier d'instruction ${di_m3} ${dossier_message2}
- # On ajoute deux blocnotes
- &{args_blocnote} = Create Dictionary
- ... note=TEST050BLOCNOTE01
- Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di_m3} ${args_blocnote}
- &{args_blocnote} = Create Dictionary
- ... note=TEST050BLOCNOTE02
- Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di_m3} ${args_blocnote}
- # On ajoute deux liaisons
- Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di_m3} ${di16}
- Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di_m3} ${di17}
- Supprimer le dossier d'instruction ${di_m3}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On vérifie la suppression d'un DI initial qui est le premier de sa
- # numérotation dont chaque table liée à au moins deux enregistrements
- # On ajoute une contrainte
- # On ajoute deux contraintes
- Ajouter une contrainte depuis l'onglet du dossier d'instruction ${di15}
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
- Click Element css=#fieldset-sousform-dossier_contrainte-test050supprdi > legend.collapsible
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-test050supprdi > div.fieldsetContent
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
- Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe > legend.collapsible
- Wait Until Element Is Visible css=#fieldset-sousform-dossier_contrainte-sousgroupe > div.fieldsetContent
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte1}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#fieldset-sousform-dossier_contrainte-sousgroupe input#contrainte_${id_contrainte2}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element css=#sformulaire div.formControls input[type="submit"]
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 1 a été ajoutée au dossier.
- Element Should Contain css=#sousform-dossier_contrainte div.message.ui-state-valid p span.text Contrainte TNR instruction 2 a été ajoutée au dossier.
- # On ajoute le rapport d'instruction
- Depuis le contexte du rapport d'instruction ${di15}
- Click On Submit Button In Subform
- Valid Message Should Contain Vos modifications ont bien été enregistrées.
- Click On Back Button In Subform
- Depuis le contexte du rapport d'instruction ${di15}
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise
- Click On Back Button In Subform
- # On ajoute deux consultations
- Ajouter une consultation depuis un dossier ${di15} ${code_service1} - ${libelle_service1}
- Ajouter une consultation depuis un dossier ${di15} ${code_service2} - ${libelle_service2}
- # On ajoute deux demandes de commission
- Ajouter la commission depuis le contexte du dossier d'instruction ${di15} ${libelle_type_commission} ${date_ddmmyyyy}
- Ajouter la commission depuis le contexte du dossier d'instruction ${di15} ${libelle_type_commission} ${date_ddmmyyyy}
- # On ajoute deux lots
- ${libelle_lot1} = Set Variable TEST050LOT01
- &{args_lot} = Create Dictionary
- ... libelle=${libelle_lot1}
- Ajouter le lot ${di15} ${args_lot}
- ${libelle_lot2} = Set Variable TEST050LOT02
- &{args_lot} = Create Dictionary
- ... libelle=${libelle_lot2}
- Ajouter le lot ${di15} ${args_lot}
- # On ajoute deux pièces + automatiquement un message
- &{document_numerise_values} = Create Dictionary
- ... uid_upload=testImportManuel.pdf
- ... document_numerise_type=arrêté retour préfecture
- ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di15} ${document_numerise_values}
- Ajouter une pièce depuis le dossier d'instruction ${di15} ${document_numerise_values}
- Depuis le contexte du message dans le dossier d'instruction ${di15} ${dossier_message1}
- # On ajoute un message manuellement
- ${message} = Set Variable MESSAGETEST050SUPPRDI01
- ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di15} ${message}
- Depuis le contexte du message dans le dossier d'instruction ${di15} ${dossier_message2}
- # On ajoute deux blocnotes
- &{args_blocnote} = Create Dictionary
- ... note=TEST050BLOCNOTE01
- Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di15} ${args_blocnote}
- &{args_blocnote} = Create Dictionary
- ... note=TEST050BLOCNOTE02
- Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di15} ${args_blocnote}
- # On ajoute deux liaisons
- Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di15} ${di16}
- Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di15} ${di17}
- Supprimer l'instruction ${di15} accepter un dossier sans réserve
- Supprimer le dossier d'instruction ${di15}
- Valid Message Should Contain La suppression a été correctement effectuée.
-
- # On supprime les permissions de supression des dossiers d'instruction du
- # contentieux au profil 'JURISTE'
- Supprimer le droit depuis le contexte du profil dossier_contentieux_mes_recours_supprimer JURISTE
- Supprimer le droit depuis le contexte du profil dossier_contentieux_tous_recours_supprimer JURISTE
- Supprimer le droit depuis le contexte du profil dossier_contentieux_mes_infractions_supprimer JURISTE
- Supprimer le droit depuis le contexte du profil dossier_contentieux_toutes_infractions_supprimer JURISTE
-
- # On supprime les permissions de supression des dossiers d'instruction ADS
- # au profil 'INSTRUCTEUR'
- Supprimer le droit depuis le contexte du profil dossier_instruction_supprimer INSTRUCTEUR
- Supprimer le droit depuis le contexte du profil dossier_instruction_mes_encours_supprimer INSTRUCTEUR
- Supprimer le droit depuis le contexte du profil dossier_instruction_tous_encours_supprimer INSTRUCTEUR
- Supprimer le droit depuis le contexte du profil dossier_instruction_mes_clotures_supprimer INSTRUCTEUR
- Supprimer le droit depuis le contexte du profil dossier_instruction_tous_clotures_supprimer INSTRUCTEUR
-
- # On supprime la permission de supression des dossiers d'instruction au
- # profil 'GUICHET UNIQUE'
- Supprimer le droit depuis le contexte du profil dossier_instruction_supprimer GUICHET UNIQUE
-
- # On désactive l'option
- Modifier le paramètre option_suppression_dossier_instruction false

Reply all
Reply to author
Forward
0 new messages