/[openfoncier]/trunk/tests/012_utilisateurs_lies.robot
ViewVC logotype

Annotation of /trunk/tests/012_utilisateurs_lies.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16334 - (hide annotations)
Wed Jan 3 15:20:08 2024 UTC (12 months, 3 weeks ago) by gmalvolti
Original Path: branches/6.3.0-develop/tests/012_utilisateurs_lies.robot
File size: 12580 byte(s)
chore(branch): fusion de la branche de développement 10292 dans la branche d'intégration 6.3.0-develop
1 gmalvolti 16283 *** Settings ***
2     Documentation Test des fonctionnalités concernant utilisateurs liés
3    
4     # On inclut les mots-clefs
5     Resource resources/resources.robot
6     # On ouvre/ferme le navigateur au début/à la fin du Test Suite.
7     Suite Setup For Suite Setup
8     Suite Teardown For Suite Teardown
9    
10    
11     *** Test Cases ***
12     Constitution du jeu de données
13     [Documentation] Permet de préparer les données permettant de
14     ... faire les vérifications nécessaires sur les utilisateurs liés
15    
16     Depuis la page d'accueil admin admin
17     ${test_id} = Set Variable 012
18     Set Suite Variable ${test_id}
19    
20     # Isolation du contexte
21     &{collectivite_values} = Create Dictionary
22     ... om_collectivite_libelle=Coll-${test_id}
23     ... departement=021
24     ... commune=367
25     ... insee=27367
26     ... direction_code=ER
27     ... direction_libelle=Coll-${test_id}
28     ... direction_chef=Chef
29     ... division_code=LR
30     ... division_libelle=Division LR
31     ... division_chef=Chef
32     ... guichet_om_utilisateur_nom=testg${test_id}plop
33     ... guichet_om_utilisateur_email=testg${test_id}@openads-test.fr
34     ... guichet_om_utilisateur_login=testg${test_id}
35     ... guichet_om_utilisateur_pwd=testg${test_id}
36     ... instr_om_utilisateur_nom=testi${test_id}
37     ... instr_om_utilisateur_email=testi${test_id}@openads-test.fr
38     ... instr_om_utilisateur_login=testi${test_id}
39     ... instr_om_utilisateur_pwd=testi${test_id}
40     ... code_entite=test${test_id}
41     ... acteur=SP-DOS-00${test_id}
42     Isolation d'un contexte ${collectivite_values}
43     Set Suite Variable ${collectivite_values}
44    
45     # Liste des id des champs qui doivent être visible
46     @{liste_champ_visible} = Create List
47     ... nom
48     ... login
49     ... om_collectivite
50     ... om_profil
51     Set Suite Variable ${liste_champ_visible}
52     # Liste des id des champs qui ne doivent pas être visible
53     @{liste_champ_non_visible} = Create List
54     ... email
55     ... pwd
56     Set Suite Variable ${liste_champ_non_visible}
57    
58     ${usr_lie} = Create Dictionary
59     ... nom=plop${test_id}
60     ... login=plop
61     ... om_collectivite=MARSEILLE
62     ... om_profil=INSTRUCTEUR
63     Set Suite Variable ${usr_lie}
64    
65 gmalvolti 16315 ${usr_lie_2} = Create Dictionary
66     ... nom=plop${test_id}2
67     ... login=plop2
68     ... om_collectivite=MARSEILLE
69     ... om_profil=CELLULE SUIVI
70     Set Suite Variable ${usr_lie_2}
71    
72 gmalvolti 16283 Ajout d'un utilisateur lié
73     [Documentation] En tant qu'administrateur technique et fonctionnel de niveau 2 et
74 gmalvolti 16333 ... ayant la permission globale "lien_om_uilisateur_om_utilisateur"
75 gmalvolti 16283 ... je peux ajouter un utilisateur lié sur n'importe quel utilisateur principal.
76     ... Lors de l'ajout depuis l'onglet "Utilisateur lié" de l'utilisateur principal,
77     ... je ne peux saisir que le nom, le login, la collectivité et le profil.
78     ... Le profil est limité par rapport la hiérarchie comme lors de l'ajout d'un utilisateur principal.
79    
80     # La permission lien_om_uitlisateur_om_utilisateur est déjà ajouté lorsqu'on démarre le test
81     Depuis la page d'accueil admin admin
82    
83     Depuis l'onglet des utilisateurs liés ${collectivite_values.guichet_om_utilisateur_login}
84     Click On Add Button
85     Sleep 3
86    
87     La liste des champs doit être visible dans le sousformulaire ${liste_champ_visible}
88     La liste des champs ne doit pas être visible dans le sousformulaire ${liste_champ_non_visible}
89    
90     # On vérifie que la hierarchie est respecté (guichet unique ne peut pas avoir d'utilisateur admin)
91     @{labels_profil} = Get List Items css=#om_profil
92     List Should Not Contain Value ${labels_profil} ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL
93     Select From List By Label css=#om_collectivite choisir Collectivité
94     Click On Submit Button
95     Error Message Should Contain Le champ login est obligatoire
96     Error Message Should Contain Le champ nom est obligatoire
97     Error Message Should Contain Le champ Collectivité est obligatoire
98     Error Message Should Contain Le champ Profil est obligatoire
99    
100     Saisir l'utilisateur lié depuis l'utilisateur principal ${usr_lie}
101    
102     Click On Submit Button
103    
104     Valid Message Should Contain Vos modifications ont bien été enregistrées.
105    
106     Consultation d'un utilisateur lié
107     [Documentation] Un fois ajouté je peux modifier ou supprimer l'utilisateur lié.
108     ... J'ai également une autre action me permettant d'être redirigé vers le formulaire
109     ... de l'utilisateur lié.
110     ...
111     ... Depuis le formulaire de l'utilisateur lié j'ai accès aux onglets pour paramétrer
112     ... l'instructeur, les tiers, les services ou encore les groupes, un utilisateur lié ne
113     ... peux pas avoir d'utilisateurs liés.
114     ...
115     ... Dans ce formulaire j'ai accès à d'autres informations tel que l'adresse mail qui est
116     ... récupérée de l'utilisateur principal et qui est mise à jour automatiquement si celle
117     ... l'utilisateur principal est modifiée. J'ai également l'information de qui est l'utilisateur
118     ... principal de cet utilisateur lié.
119    
120     Depuis la page d'accueil admin admin
121    
122     Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login}
123    
124     Portlet Action Should Be In SubForm om_utilisateur update_linked_user
125     Portlet Action Should Be In SubForm om_utilisateur delete_linked_user
126     Portlet Action Should Be In SubForm om_utilisateur redirect_linked_user_form
127    
128     Click On SubForm Portlet Action om_utilisateur redirect_linked_user_form
129    
130     On clique sur l'onglet instructeur Instructeur
131     On clique sur l'onglet lien_om_utilisateur_tiers_consulte Lien Utilisateur / Tiers
132     On clique sur l'onglet lien_service_om_utilisateur Lien Service/utilisateur
133     On clique sur l'onglet lien_om_utilisateur_groupe Groupe
134    
135     Form Value Should Be css=#email ${collectivite_values.guichet_om_utilisateur_email}
136     Form Value Should Be css=#om_utilisateur_princ ${collectivite_values.guichet_om_utilisateur_nom}
137    
138     ${email_user_princ} = Create Dictionary
139     ... email=${collectivite_values.guichet_om_utilisateur_email}plopplop
140     Modifier l'utilisateur depuis le menu ${collectivite_values.guichet_om_utilisateur_nom} ${email_user_princ}
141    
142     Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login}
143     Click On SubForm Portlet Action om_utilisateur redirect_linked_user_form
144    
145     Form Value Should Be css=#email ${email_user_princ.email}
146    
147     Modification d'un utilisateur lié
148     [Documentation] La modification est limitée au nom, collectivité et profil.
149     Depuis la page d'accueil admin admin
150    
151     Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login}
152     Click On SubForm Portlet Action om_utilisateur update_linked_user
153    
154     ${user_update} = Create Dictionary
155     ... nom=${test_id}plopplop
156    
157     Saisir l'utilisateur lié depuis l'utilisateur principal ${user_update}
158    
159     Click On Submit Button
160    
161     Valid Message Should Contain Vos modifications ont bien été enregistrées.
162    
163     Vérification du changement d'utilisateur
164     [Documentation] En tant qu'utilisateur ayant des utilisateurs liés, en haut à droite de l'application
165     ... j'ai accès à l'action "Utilisateurs liés" qui ouvre un formulaire dans une fenêtre modale.
166     ... La fenêtre modale me présente une liste à choix constitué des logins des utilisateurs liés et de l'utilisateur principal.
167     ... Lorsque je choix un des logins, je suis redirigé vers le tableau de bord mais en tant que l'utilisateur que j'ai sélectionné.
168     ... Si l'utilisateur sélectionné à un autre profil alors j'ai le tableau de bord de ce profil.
169     ... Si l'utilisateur sélectionné fait partie d'une autre collectivité alors j'ai accès aux dossiers de cette collectivité.
170     ... Je peux changer d'utilisateur également depuis un utilisateur lié pour revenir à mon utilisateur principal ou pour sélectionner
171     ... un autre utilisateur lié.
172     ... Si je me déconnecte, je ne peux pas me reconnecter avec un utilisateur lié mais seulement depuis un utilisateur principal.
173    
174     Depuis la page d'accueil ${collectivite_values.guichet_om_utilisateur_login} ${collectivite_values.guichet_om_utilisateur_pwd}
175    
176     Click On Link css=#actions .action-change_linked_users
177     Select From List By Label css=#sousform-change_linked_users #om_utilisateur_linked ${usr_lie.login}
178 gmalvolti 16309 Click Element Until No More Element css=#sousform-change_linked_users #change_linked_users_action_valid
179 gmalvolti 16283
180     Element Should Contain css=#actions .action-login ${usr_lie.login}
181    
182 gmalvolti 16315 # Le tableau de bord a changé, on récupère le widget d'info du profil
183     Element Should Contain css=#dashboard .col3 #column_1 #widget_2 .widget-header h3 Infos profil
184 gmalvolti 16310
185    
186 gmalvolti 16283 Click On Link css=.action-change_linked_users
187     Select From List By Label css=#om_utilisateur_linked ${collectivite_values.guichet_om_utilisateur_login}
188 gmalvolti 16309 Click Element Until No More Element css=#sousform-change_linked_users #change_linked_users_action_valid
189 gmalvolti 16283
190     Element Should Contain css=#actions .action-login ${collectivite_values.guichet_om_utilisateur_login}
191    
192 gmalvolti 16315 Listing et recherche avancée concernant les utilisateurs liés
193     [Documentation] Depuis le listing des utilisateurs, j'ai accès à une nouvelle colonne "utilisateurs liés"
194     ... et à deux nouvelles recherches avancées "Utilisateur principal" et "Utilisateurs liés".
195     ...
196     ... La nouvelle colonne renseigne deux informations, sur la ligne d'un utilisateur principal elle indique si
197     ... celui-ci possède ou non des utilisateurs liés, sur la ligne d'un utilisateur lié elle indique le nom de
198     ... son utilisateur principal.
199     ...
200     ... La recherche avancée "Utilisateur principal" est une liste à choix des utilisateurs ayant un ou des
201     ... utilisateurs liés, en sélectionner un permet de filtrer le listing pour n'afficher que les utilisateurs
202     ... liés à cet utilisateur principal.
203     ...
204     ... La recherche avancée "Utilisateurs liés" est une liste à choix entre "", "Oui" ou "Non", elle permet de
205     ... filtrer le listing pour n'afficher que les utilisateur principal ayant ou non des utilisateurs liés.
206 gmalvolti 16283
207 gmalvolti 16315 Depuis la page d'accueil admin admin
208    
209     ${advs_search_1} = Create Dictionary
210     ... utilisateur_princ=${collectivite_values.guichet_om_utilisateur_nom}
211     Rechercher des utilisateurs ${advs_search_1}
212    
213     Element Should Contain css=.tab-data ${test_id}plopplop
214     Element Should Contain css=.tab-data ${usr_lie.login}
215     # Il est possible que la colonne change de place, il faudra alors changer la vérif ici
216     Element Should Contain css=.tab-data .lastcol ${collectivite_values.guichet_om_utilisateur_nom}
217    
218     ${advs_search_1} = Create Dictionary
219     ... utilisateurs_lies=Oui
220     Rechercher des utilisateurs ${advs_search_1}
221    
222     Element Should Contain css=.tab-data ${collectivite_values.guichet_om_utilisateur_nom}
223     Element Should Contain css=.tab-data ${collectivite_values.guichet_om_utilisateur_login}
224     # Il est possible que la colonne change de place, il faudra alors changer la vérif ici
225     Element Should Contain css=.tab-data .lastcol Oui
226    
227 gmalvolti 16283 Suppression d'un utilisateur lié
228     [Documentation] En tant qu'administrateur technique et fonctionnel de niveau 2 et ayant la permission globale
229     ... "lien_om_uitlisateur_om_utilisateur", je peux supprimer un utilisateur principal ayant des utilisateurs liés,
230     ... cela entraîne la suppression de tous les utilisateurs liés.
231     ...
232     ... La suppression d'un utilisateur liés n'a aucun impact sur l'utilisateur principal, ni sur les autres utilisateurs
233     ... liés sur le même utilisateur.
234    
235     Depuis la page d'accueil admin admin
236    
237 gmalvolti 16315 Ajouter l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie_2}
238    
239 gmalvolti 16283 Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login}
240     Click On SubForm Portlet Action om_utilisateur delete_linked_user
241     Click On Submit Button
242 gmalvolti 16315 Valid Message Should Contain La suppression a été correctement effectuée.
243    
244     Supprimer l'utilisateur depuis le menu ${collectivite_values.guichet_om_utilisateur_nom}
245    
246     # vérification que l'utilisateur lié est bien supprimé
247     ${advs_search_1} = Create Dictionary
248     ... login=${usr_lie_2.login}
249     Rechercher des utilisateurs ${advs_search_1}
250    
251 gmalvolti 16333 Page Should Contain Aucun enregistrement.

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26