/[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 16310 - (hide annotations)
Tue Jan 2 10:44:30 2024 UTC (12 months, 3 weeks ago) by gmalvolti
Original Path: branches/10292/tests/012_utilisateurs_lies.robot
File size: 10853 byte(s)
fix: fail du test de changement d'utilisateur
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     Ajout d'un utilisateur lié
66     [Documentation] En tant qu'administrateur technique et fonctionnel de niveau 2 et
67     ... ayant la permission globale "lien_om_uitlisateur_om_utilisateur"
68     ... je peux ajouter un utilisateur lié sur n'importe quel utilisateur principal.
69     ... Lors de l'ajout depuis l'onglet "Utilisateur lié" de l'utilisateur principal,
70     ... je ne peux saisir que le nom, le login, la collectivité et le profil.
71     ... Le profil est limité par rapport la hiérarchie comme lors de l'ajout d'un utilisateur principal.
72    
73     # La permission lien_om_uitlisateur_om_utilisateur est déjà ajouté lorsqu'on démarre le test
74     Depuis la page d'accueil admin admin
75    
76     Depuis l'onglet des utilisateurs liés ${collectivite_values.guichet_om_utilisateur_login}
77     Click On Add Button
78     Sleep 3
79    
80     La liste des champs doit être visible dans le sousformulaire ${liste_champ_visible}
81     La liste des champs ne doit pas être visible dans le sousformulaire ${liste_champ_non_visible}
82    
83     # On vérifie que la hierarchie est respecté (guichet unique ne peut pas avoir d'utilisateur admin)
84     @{labels_profil} = Get List Items css=#om_profil
85     List Should Not Contain Value ${labels_profil} ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL
86     Select From List By Label css=#om_collectivite choisir Collectivité
87     Click On Submit Button
88     Error Message Should Contain Le champ login est obligatoire
89     Error Message Should Contain Le champ nom est obligatoire
90     Error Message Should Contain Le champ Collectivité est obligatoire
91     Error Message Should Contain Le champ Profil est obligatoire
92    
93     Saisir l'utilisateur lié depuis l'utilisateur principal ${usr_lie}
94    
95     Click On Submit Button
96    
97     Valid Message Should Contain Vos modifications ont bien été enregistrées.
98    
99     Consultation d'un utilisateur lié
100     [Documentation] Un fois ajouté je peux modifier ou supprimer l'utilisateur lié.
101     ... J'ai également une autre action me permettant d'être redirigé vers le formulaire
102     ... de l'utilisateur lié.
103     ...
104     ... Depuis le formulaire de l'utilisateur lié j'ai accès aux onglets pour paramétrer
105     ... l'instructeur, les tiers, les services ou encore les groupes, un utilisateur lié ne
106     ... peux pas avoir d'utilisateurs liés.
107     ...
108     ... Dans ce formulaire j'ai accès à d'autres informations tel que l'adresse mail qui est
109     ... récupérée de l'utilisateur principal et qui est mise à jour automatiquement si celle
110     ... l'utilisateur principal est modifiée. J'ai également l'information de qui est l'utilisateur
111     ... principal de cet utilisateur lié.
112    
113     Depuis la page d'accueil admin admin
114    
115     Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login}
116    
117     Portlet Action Should Be In SubForm om_utilisateur update_linked_user
118     Portlet Action Should Be In SubForm om_utilisateur delete_linked_user
119     Portlet Action Should Be In SubForm om_utilisateur redirect_linked_user_form
120    
121     Click On SubForm Portlet Action om_utilisateur redirect_linked_user_form
122    
123     On clique sur l'onglet instructeur Instructeur
124     On clique sur l'onglet lien_om_utilisateur_tiers_consulte Lien Utilisateur / Tiers
125     On clique sur l'onglet lien_service_om_utilisateur Lien Service/utilisateur
126     On clique sur l'onglet lien_om_utilisateur_groupe Groupe
127    
128     Form Value Should Be css=#email ${collectivite_values.guichet_om_utilisateur_email}
129     Form Value Should Be css=#om_utilisateur_princ ${collectivite_values.guichet_om_utilisateur_nom}
130    
131     ${email_user_princ} = Create Dictionary
132     ... email=${collectivite_values.guichet_om_utilisateur_email}plopplop
133     Modifier l'utilisateur depuis le menu ${collectivite_values.guichet_om_utilisateur_nom} ${email_user_princ}
134    
135     Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login}
136     Click On SubForm Portlet Action om_utilisateur redirect_linked_user_form
137    
138     Form Value Should Be css=#email ${email_user_princ.email}
139    
140     Modification d'un utilisateur lié
141     [Documentation] La modification est limitée au nom, collectivité et profil.
142     Depuis la page d'accueil admin admin
143    
144     Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login}
145     Click On SubForm Portlet Action om_utilisateur update_linked_user
146    
147     ${user_update} = Create Dictionary
148     ... nom=${test_id}plopplop
149    
150     Saisir l'utilisateur lié depuis l'utilisateur principal ${user_update}
151    
152     Click On Submit Button
153    
154     Valid Message Should Contain Vos modifications ont bien été enregistrées.
155    
156     Vérification du changement d'utilisateur
157     [Documentation] En tant qu'utilisateur ayant des utilisateurs liés, en haut à droite de l'application
158     ... j'ai accès à l'action "Utilisateurs liés" qui ouvre un formulaire dans une fenêtre modale.
159     ... La fenêtre modale me présente une liste à choix constitué des logins des utilisateurs liés et de l'utilisateur principal.
160     ... 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é.
161     ... Si l'utilisateur sélectionné à un autre profil alors j'ai le tableau de bord de ce profil.
162     ... Si l'utilisateur sélectionné fait partie d'une autre collectivité alors j'ai accès aux dossiers de cette collectivité.
163     ... Je peux changer d'utilisateur également depuis un utilisateur lié pour revenir à mon utilisateur principal ou pour sélectionner
164     ... un autre utilisateur lié.
165     ... Si je me déconnecte, je ne peux pas me reconnecter avec un utilisateur lié mais seulement depuis un utilisateur principal.
166    
167     Depuis la page d'accueil ${collectivite_values.guichet_om_utilisateur_login} ${collectivite_values.guichet_om_utilisateur_pwd}
168    
169     Click On Link css=#actions .action-change_linked_users
170     Select From List By Label css=#sousform-change_linked_users #om_utilisateur_linked ${usr_lie.login}
171 gmalvolti 16309 Click Element Until No More Element css=#sousform-change_linked_users #change_linked_users_action_valid
172 gmalvolti 16283
173     Element Should Contain css=#actions .action-login ${usr_lie.login}
174    
175 gmalvolti 16310 # Le tableau de bord a changé
176    
177    
178 gmalvolti 16283 Click On Link css=.action-change_linked_users
179     Select From List By Label css=#om_utilisateur_linked ${collectivite_values.guichet_om_utilisateur_login}
180 gmalvolti 16309 Click Element Until No More Element css=#sousform-change_linked_users #change_linked_users_action_valid
181 gmalvolti 16283
182     Element Should Contain css=#actions .action-login ${collectivite_values.guichet_om_utilisateur_login}
183    
184     #Listing et recherche avancée concernant les utilisateurs liés
185     # [Documentation] Depuis le listing des utilisateurs, j'ai accès à une nouvelle colonne "utilisateurs liés"
186     # ... et à deux nouvelles recherches avancées "Utilisateur principal" et "Utilisateurs liés".
187     # ...
188     # ... La nouvelle colonne renseigne deux informations, sur la ligne d'un utilisateur principal elle indique si
189     # ... celui-ci possède ou non des utilisateurs liés, sur la ligne d'un utilisateur lié elle indique le nom de
190     # ... son utilisateur principal.
191     # ...
192     # ... La recherche avancée "Utilisateur principal" est une liste à choix des utilisateurs ayant un ou des
193     # ... utilisateurs liés, en sélectionner un permet de filtrer le listing pour n'afficher que les utilisateurs
194     # ... liés à cet utilisateur principal.
195     # ...
196     # ... La recherche avancée "Utilisateurs liés" est une liste à choix entre "", "Oui" ou "Non", elle permet de
197     # ... filtrer le listing pour n'afficher que les utilisateur principal ayant ou non des utilisateurs liés.
198    
199 gmalvolti 16310 ***
200 gmalvolti 16283 Suppression d'un utilisateur lié
201     [Documentation] En tant qu'administrateur technique et fonctionnel de niveau 2 et ayant la permission globale
202     ... "lien_om_uitlisateur_om_utilisateur", je peux supprimer un utilisateur principal ayant des utilisateurs liés,
203     ... cela entraîne la suppression de tous les utilisateurs liés.
204     ...
205     ... La suppression d'un utilisateur liés n'a aucun impact sur l'utilisateur principal, ni sur les autres utilisateurs
206     ... liés sur le même utilisateur.
207    
208     Depuis la page d'accueil admin admin
209    
210     Depuis le contexte de l'utilisateur lié ${collectivite_values.guichet_om_utilisateur_nom} ${usr_lie.login}
211     Click On SubForm Portlet Action om_utilisateur delete_linked_user
212     Click On Submit Button
213     Valid Message Should Contain La suppression a été correctement effectuée.

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26