/[openfoncier]/trunk/tests/036_dossier_suppression.robot
ViewVC logotype

Annotation of /trunk/tests/036_dossier_suppression.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14064 - (hide annotations)
Thu Feb 16 22:52:47 2023 UTC (23 months, 2 weeks ago) by softime
File size: 16624 byte(s)
chore(branch): fusion de la branche d'intégration 5.16.0-develop dans le trunk

1 mbideau 13803 *** Settings ***
2     Documentation Suppression de dossier
3    
4     # On inclut les mots-clefs
5     Resource resources/resources.robot
6     # On ouvre et on ferme le navigateur respectivement au début et à la fin
7     # du Test Suite.
8     Suite Setup For Suite Setup
9     Suite Teardown For Suite Teardown
10    
11     # On inclut la librairie calendar de python
12     Library calendar
13    
14    
15     *** Keywords ***
16     Activer le mode MC/ABF
17     Depuis la page d'accueil admin admin
18    
19     &{param_dossier_commune} = Create Dictionary
20     ... libelle=option_dossier_commune
21     ... valeur=true
22     ... om_collectivite=agglo
23     Ajouter ou modifier le paramètre depuis le menu ${param_dossier_commune}
24     &{param_option_mode_service_consulte} = Create Dictionary
25     ... libelle=option_mode_service_consulte
26     ... valeur=true
27     ... om_collectivite=agglo
28     Ajouter ou modifier le paramètre depuis le menu ${param_option_mode_service_consulte}
29     &{param_option_om_collectivite_entity} = Create Dictionary
30     ... libelle=option_om_collectivite_entity
31     ... valeur=true
32     ... om_collectivite=agglo
33     Ajouter ou modifier le paramètre depuis le menu ${param_option_om_collectivite_entity}
34     &{param_option_dossier_saisie_numero_complet} = Create Dictionary
35     ... libelle=option_dossier_saisie_numero_complet
36     ... valeur=true
37     ... om_collectivite=agglo
38     Ajouter ou modifier le paramètre depuis le menu ${param_option_dossier_saisie_numero_complet}
39    
40    
41     Désactiver le mode MC/ABF
42     Depuis la page d'accueil admin admin
43    
44     &{param_dossier_commune} = Create Dictionary
45     ... libelle=option_dossier_commune
46     ... valeur=false
47     ... om_collectivite=agglo
48     Ajouter ou modifier le paramètre depuis le menu ${param_dossier_commune}
49     &{param_option_mode_service_consulte} = Create Dictionary
50     ... libelle=option_mode_service_consulte
51     ... valeur=false
52     ... om_collectivite=agglo
53     Ajouter ou modifier le paramètre depuis le menu ${param_option_mode_service_consulte}
54     &{param_option_om_collectivite_entity} = Create Dictionary
55     ... libelle=option_om_collectivite_entity
56     ... valeur=false
57     ... om_collectivite=agglo
58     Ajouter ou modifier le paramètre depuis le menu ${param_option_om_collectivite_entity}
59     &{param_option_dossier_saisie_numero_complet} = Create Dictionary
60     ... libelle=option_dossier_saisie_numero_complet
61     ... valeur=false
62     ... om_collectivite=agglo
63     Ajouter ou modifier le paramètre depuis le menu ${param_option_dossier_saisie_numero_complet}
64    
65    
66     *** Test Cases ***
67     Setup
68    
69     Copy File ..${/}tests${/}binary_files${/}geoads_test${/}sig.inc.php ..${/}dyn${/}
70    
71     Depuis la page d'accueil admin admin
72    
73     # Isolation du contexte
74     &{collectivite_values} = Create Dictionary
75     ... om_collectivite_libelle=Collectivité-supp-doss
76     ... departement=027
77     ... commune=363
78     ... insee=27363
79     ... direction_code=E
80     ... direction_libelle=Direction de Collectivité-supp-doss
81     ... direction_chef=Chef
82     ... division_code=L
83     ... division_libelle=Division L
84     ... division_chef=Chef
85     ... guichet_om_utilisateur_nom=Chi Tah
86     ... [email protected]
87     ... guichet_om_utilisateur_login=ctah
88     ... guichet_om_utilisateur_pwd=ctah
89     ... instr_om_utilisateur_nom=Lo Fi
90     ... [email protected]
91     ... instr_om_utilisateur_login=lfi
92     ... instr_om_utilisateur_pwd=lfi
93     ... code_entite=supp_doss
94     ... acteur=SP-DOS-0001
95     Isolation d'un contexte ${collectivite_values}
96     Set Suite Variable ${collectivite_values}
97    
98     Depuis le contexte de la collectivité ${collectivite_values.om_collectivite_libelle}
99     ${collectivite_id} = Get Text css=#om_collectivite
100     Set Suite Variable ${collectivite_id}
101    
102     # ajoute un administrateur général pour cette collectivité
103     Ajouter l'utilisateur depuis le menu Nol Bart [email protected] admingen-suppdoss admingen-suppdoss ADMINISTRATEUR GENERAL Collectivité-supp-doss
104    
105     # ajout le code entité et acteur
106     Ajouter le paramètre depuis le menu code_entite ${collectivite_values.code_entite}
107     ... ${collectivite_values.om_collectivite_libelle}
108     Ajouter le paramètre depuis le menu platau_acteur_service_consulte ${collectivite_values.acteur}
109     ... ${collectivite_values.om_collectivite_libelle}
110    
111     # paramètres de type de demande
112     &{platau_type_demande_initial} = Create Dictionary
113     ... libelle=platau_type_demande_initial_PCI
114     ... valeur=DI
115     ... om_collectivite=agglo
116     Ajouter ou modifier le paramètre depuis le menu ${platau_type_demande_initial}
117     &{platau_type_demande_initial} = Create Dictionary
118     ... libelle=platau_type_demande_initial_DP
119     ... valeur=DI
120     ... om_collectivite=agglo
121     Ajouter ou modifier le paramètre depuis le menu ${platau_type_demande_initial}
122     &{param_type_demande_modificatif} = Create Dictionary
123     ... libelle=param_type_demande_modificatif_PCI
124     ... valeur=DM
125     ... om_collectivite=agglo
126     Ajouter ou modifier le paramètre depuis le menu ${param_type_demande_modificatif}
127     &{param_type_demande_transfert} = Create Dictionary
128     ... libelle=param_type_demande_transfert_PCI
129     ... valeur=DT
130     ... om_collectivite=agglo
131     Ajouter ou modifier le paramètre depuis le menu ${param_type_demande_transfert}
132    
133     # rend l'instructeur polyvalent (nécessaire pour le droit de supprimer les dossiers)
134     &{args_om_util} = Create Dictionary
135     ... om_profil=INSTRUCTEUR POLYVALENT
136     Modifier l'utilisateur depuis le menu lfi ${args_om_util}
137    
138     # même comportement du test qu'il soit exécuté en runone ou runall
139     &{param_division} = Create Dictionary
140     ... libelle=option_afficher_division
141     ... valeur=true
142 mbideau 13905 ... om_collectivite=${collectivite_values.om_collectivite_libelle}
143 mbideau 13803 Ajouter ou modifier le paramètre depuis le menu ${param_division}
144    
145     # option_instructeur_division_numero_dossier
146     &{param_option_instructeur_division_numero_dossier} = Create Dictionary
147     ... libelle=option_instructeur_division_numero_dossier
148     ... valeur=true
149 mbideau 13906 ... om_collectivite=${collectivite_values.om_collectivite_libelle}
150 mbideau 13803 Ajouter ou modifier le paramètre depuis le menu ${param_option_instructeur_division_numero_dossier}
151    
152     # Ajout d'une commune
153     &{commune} = Create Dictionary
154     ... typecom=COM
155     ... com=${collectivite_values.insee}
156     ... reg=20
157     ... dep=27
158     ... arr=363
159     ... ncc=Commune-supp-doss
160     ... nccenr=Commune-supp-doss
161     ... libelle=Commune-supp-doss
162     ${commune_id} = Ajouter commune avec dates validité ${commune}
163     Set Suite Variable ${commune}
164     Set Suite Variable ${commune_id}
165    
166    
167     Suppression d'un dossier - mode MC/ABF - sans passer par Plat'au
168    
169     Activer le mode MC/ABF
170    
171     Depuis la page d'accueil admin admin
172    
173     # Activer l'option de suppression des dossiers
174     &{options} = Create Dictionary
175     ... libelle=option_suppression_dossier_instruction
176     ... valeur=true
177     ... om_collectivite=agglo
178     Ajouter ou modifier le paramètre depuis le menu ${options}
179    
180     # Ajouter un dossier : Création DA + Création demande + Dépôt DI
181     &{args_dossier} = Create Dictionary
182     ... om_collectivite=Collectivité-supp-doss
183     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
184     ... demande_type=Dépôt Initial
185     ... commune=${commune_id}
186     &{args_petitionnaire1} = Create Dictionary
187     ... qualite=particulier
188     ... particulier_nom=test036nom
189     ... particulier_prenom=test036prenom
190     ... om_collectivite=Collectivité-supp-doss
191     ${di_libelle} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire1}
192     ${di_se} = Sans espace ${di_libelle}
193     ${da} = Replace String Using Regexp ${di_se} [A-Z][0-9]+$ ${EMPTY}
194    
195     &{donnees_techniques_values} = Create Dictionary
196     ... enga_decla_lieu=TEST036engadelalieu
197     ... enga_decla_date=${date_ddmmyyyy}
198     Saisir les données techniques du DI ${di_libelle} ${donnees_techniques_values}
199    
200     # suppression du dossier
201     Depuis la page d'accueil lfi lfi
202     Depuis le contexte du dossier d'instruction ${di_libelle}
203     Portlet Action Should Be In Form dossier_instruction supprimer
204     Supprimer le dossier d'instruction ${di_libelle}
205     Valid Message Should Be La suppression a été correctement effectuée.
206    
207     # désactive le paramètre suppression dossier
208     Depuis la page d'accueil admin admin
209     &{param_option_suppression_dossier_instruction} = Create Dictionary
210     ... libelle=option_suppression_dossier_instruction
211     ... valeur=false
212     ... om_collectivite=agglo
213     Ajouter ou modifier le paramètre depuis le menu ${param_option_suppression_dossier_instruction}
214    
215     Désactiver le mode MC/ABF
216    
217    
218     # Suppression d'un dossier - mode MC/ABF - avec service plat'au
219     #
220     # Activer le mode MC/ABF
221     #
222     # Depuis la page d'accueil admin admin
223     #
224     # # Activer l'option de suppression des dossiers
225     # &{options} = Create Dictionary
226     # ... libelle=option_suppression_dossier_instruction
227     # ... valeur=true
228     # ... om_collectivite=agglo
229     # Ajouter ou modifier le paramètre depuis le menu ${options}
230     #
231     # # Ajouter un service de type plat'au
232     # &{service} = Create Dictionary
233     # ... abrege=DC036
234     # ... libelle=Direction Circulation TEST036
235     # ... edition=Consultation - Pour conformité
236     # ... type_consultation=Pour conformité
237     # ... om_collectivite=Collectivité-supp-doss
238     # ... service_type=Plat'AU
239     # ... generate_edition=true
240     # Ajouter le service depuis le listing ${service}
241     #
242     # # Ajouter un dossier : Création DA + Création demande + Dépôt DI
243     # &{args_dossier} = Create Dictionary
244     # ... om_collectivite=Collectivité-supp-doss
245     # ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
246     # ... demande_type=Dépôt Initial
247     # ... terrain_adresse_localite=TEST036AdresseLocalite
248     # ... commune=${commune_id}
249     # &{args_petitionnaire1} = Create Dictionary
250     # ... qualite=particulier
251     # ... particulier_nom=TEST036TASKNOM
252     # ... particulier_prenom=TEST036TASKPRENOM
253     # ... localite=TEST036Localite
254     # ... om_collectivite=Collectivité-supp-doss
255     # ${di} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire1}
256     # ${di_se} = Sans espace ${di}
257     # ${da} = Replace String Using Regexp ${di_se} [A-Z][0-9]+$ ${EMPTY}
258     #
259     # &{donnees_techniques_values} = Create Dictionary
260     # ... enga_decla_lieu=TEST036engadelalieu
261     # ... enga_decla_date=${date_ddmmyyyy}
262     # Saisir les données techniques du DI ${di} ${donnees_techniques_values}
263     #
264     # # # Vérification status des tâches
265     # # &{task_values} = Create Dictionary
266     # # ... type=creation_DA
267     # # ... dossier=${da}
268     # # ... state=new
269     # # ... object_id=${da}
270     # # ... link_dossier=${da}
271     # # ... stream=output
272     # # Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values}
273     # # &{task_values} = Create Dictionary
274     # # ... type=creation_DI
275     # # ... dossier=${di_se}
276     # # ... state=new
277     # # ... object_id=${di_se}
278     # # ... link_dossier=${di_se}
279     # # ... stream=output
280     # # Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values}
281     # # &{task_values} = Create Dictionary
282     # # ... type=depot_DI
283     # # ... dossier=${di_se}
284     # # ... state=new
285     # # ... object_id=${di_se}
286     # # ... link_dossier=${di_se}
287     # # ... stream=output
288     # # Vérifier que la tâche a bien été ajoutée ou modifiée ${task_values}
289     #
290     # # Suppression de tous les objets
291     # Supprimer le dossier d'instruction ${di}
292     #
293     # # désactive le paramètre suppression dossier
294     # Depuis la page d'accueil admin admin
295     # &{param_option_suppression_dossier_instruction} = Create Dictionary
296     # ... libelle=option_suppression_dossier_instruction
297     # ... valeur=false
298     # ... om_collectivite=agglo
299     # Ajouter ou modifier le paramètre depuis le menu ${param_option_suppression_dossier_instruction}
300     #
301     #
302     # Suppression d'un dossier - mode MC/ABF
303     #
304     # Activer le mode MC/ABF
305     #
306     # Depuis la page d'accueil admin admin
307     #
308     # # ajout paramètre suppression dossier
309     # &{param_option_suppression_dossier_instruction} = Create Dictionary
310     # ... libelle=option_suppression_dossier_instruction
311     # ... valeur=true
312     # ... om_collectivite=agglo
313     # Ajouter ou modifier le paramètre depuis le menu ${param_option_suppression_dossier_instruction}
314     #
315     # ${json_payload} = Get File ${EXECDIR}${/}binary_files${/}json_payload_ref.txt
316     # ${json_payload} = Replace String ${json_payload} 7XY-DK8-5X 000-SPD-00
317     # ${json_payload} = Replace String ${json_payload} 3XY-DK4-7X SPD-000-00
318     # ${json_payload} = Replace String ${json_payload} 13055 ${collectivite_values.insee}
319     # ${json_payload} = Replace String ${json_payload} "om_collectivite": "2" "om_collectivite": "${collectivite_id}"
320     # ${json_payload} = Replace String ${json_payload} "annee": "20" "annee": "22"
321     # ${json_payload} = Replace String ${json_payload} 2020 2022
322     # ${json_payload} = Replace String ${json_payload} 2021 2022
323     # ${json_payload} = Replace String ${json_payload} 0${collectivite_values.insee} 20 0${collectivite_values.insee} 22
324     # ${json_payload} = Replace String ${json_payload} 0${collectivite_values.insee}20 0${collectivite_values.insee}22
325     # ${json_payload} = Replace String ${json_payload} TEST300TASK SUPPDOSS
326     # ${json_payload} = Replace String ${json_payload} P0 ${EMPTY}
327     # ${json_payload} = Replace String ${json_payload} 07777 00001
328     # ${json_payload} = Replace String ${json_payload} EF-DSQ-4512 ${collectivite_values.acteur}
329     # ${json_payload} = Replace String ${json_payload} "terrain_references_cadastrales": "" "terrain_references_cadastrales": "000AB0651"
330     # ${payload_dict} = To Json ${json_payload}
331     # ${task_values} = Create Dictionary
332     # ... type=create_DI_for_consultation
333     # ... json_payload=${json_payload}
334     # Ajouter la tâche par WS ${task_values}
335     # ${msg} = Déclencher le traitement des tâches par WS
336     # ${di_lib_expected} = Replace String Using Regexp ${payload_dict["dossier"]["dossier_libelle"]}
337     # ... [^ ]{5}$ 00001 ${collectivite_values.code_entite}01
338     # ${da_lib_expected} = Replace String Using Regexp ${payload_dict["dossier"]["dossier_autorisation_libelle"]}
339     # ... [^ ]{5}$ 00001
340     # ${di_expected} = Replace String Using Regexp ${payload_dict["dossier"]["dossier"]}
341     # ... [^ ]{5}$ 00001${collectivite_values.code_entite}01
342     # ${da_expected} = Replace String Using Regexp ${payload_dict["dossier"]["dossier_autorisation"]}
343     # ... [^ ]{5}$ 00001
344     # ${di_regex} = Catenate .*\\[[0-9]+\\] ${task_values["type"]} ${payload_dict["dossier"]["dossier"]} :
345     # ... dossier instruction '${di_lib_expected}' .*$
346     # ${di_matches} = Get Regexp Matches ${msg} ${di_regex}
347     # ${di_matches_len} = Get Length ${di_matches}
348     # Should Be True "${di_matches_len}" > "0"
349     # Depuis le contexte du dossier d'instruction ${di_lib_expected}
350     # Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
351     # ... Element Should Contain css=#dossier_libelle ${di_lib_expected}
352     # # Depuis le contexte du dossier d'autorisation ${da_lib_expected}
353     # # Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
354     # # ... Element Should Contain css=#dossier_autorisation_libelle ${da_lib_expected}
355     # ${di_libelle} = Set Variable ${di_lib_expected}
356     #
357     # # suppression du dossier
358     # Depuis la page d'accueil lfi lfi
359     # Depuis le contexte du dossier d'instruction ${di_libelle}
360     # Portlet Action Should Be In Form dossier_instruction supprimer
361     # Supprimer le dossier d'instruction ${di_libelle}
362     # Valid Message Should Be La suppression a été correctement effectuée.
363     #
364     # # désactive le paramètre suppression dossier
365     # Depuis la page d'accueil admin admin
366     # &{param_option_suppression_dossier_instruction} = Create Dictionary
367     # ... libelle=option_suppression_dossier_instruction
368     # ... valeur=false
369     # ... om_collectivite=agglo
370     # Ajouter ou modifier le paramètre depuis le menu ${param_option_suppression_dossier_instruction}
371     #
372     # Désactiver le mode MC/ABF

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26