sof...@adullact.net
unread,Dec 18, 2018, 4:18:25 AM12/18/18Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairi...@googlegroups.com
Author: 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