/[openfoncier]/trunk/tests/testAdministration.php
ViewVC logotype

Annotation of /trunk/tests/testAdministration.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2347 - (hide annotations)
Mon Sep 23 17:36:42 2013 UTC (11 years, 4 months ago) by softime
File size: 3621 byte(s)
- Correction de l'erreur de base de données lors de la suppression de certains utilisateurs notamment durant la synchronisation ldap.
- Ajout de données de test.
- Ajout de test.

1 softime 2347 <?php
2     /**
3     * Classe de test du menu Administration.
4     *
5     * @package openads
6     * @version SVN : $Id$
7     */
8    
9     //
10     require_once "base.php";
11    
12     /**
13     *
14     */
15     class Administration extends Base2TestCase {
16    
17     /**
18     * Test la synchronisation des utilisateurs avec le ldap
19     * Les utilisateurs qui devront être ajoutés et mise à jour :
20     * arnaud.lelache@meyreuil, bob.ho@meyreuil et thierry.benita@meyreuil
21     * Et les utilisateurs qui devront être supprimés :
22     * ldap_instructeur et ldap_service
23     */
24     public function test_01_synchronisation_ldap() {
25    
26     // On se connecte à l'application
27     $this->login("admin", "admin");
28     // On clique sur le menu "Administration"
29     $this->byLinkText("Administration")->click();
30     // On clique sur le sous-menu "Annuaire"
31     $this->byLinkText("Annuaire")->click();
32     // On vérifie qu'il y ait 3 utilisateurs à ajouter
33     $this->assertRegExp("/^[\s\S]*Il y a 3 utilisateur\(s\) présent\(s\) dans l'annuaire et non présent\(s\) dans la base => 3 ajout\(s\)[\s\S]*$/", $this->byId("directory")->text());
34     // On vérifie qu'il y ait 2 utilisateurs à supprimer
35     $this->assertRegExp("/^[\s\S]*Il y a 2 utilisateur\(s\) présent\(s\) dans la base et non présent\(s\) dans l'annuaire => 2 suppression\(s\)[\s\S]*$/", $this->byId("directory")->text());
36     // On clique sur "Synchroniser"
37     $this->byCssSelector("#directory .boutonFormulaire")->click();
38     // On vérifie que tout s'est bien passé
39     $this->assertRegExp("/^[\s\S]*La synchronisation des utilisateurs est terminée.[\s\S]*$/", $this->byCssSelector(".message")->text());
40     // On clique sur le sous-menu "Utilisateur"
41     $this->byLinkText("Utilisateur")->click();
42     // On vérifie sur la première page qu'il y a 2 nouveaux utilisateurs
43     // et que les utilisateurs ldap_instructeur et ldap_service n'y sont plus
44     $this->assertRegExp("/^[\s\S]*arnaud.lelache@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text());
45     $this->assertRegExp("/^[\s\S]*bob.ho@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text());
46     $this->assertNotContains("ldap_instructeur", $this->byId("tab-om_utilisateur")->text());
47     $this->assertNotContains("ldap_service", $this->byId("tab-om_utilisateur")->text());
48     // On change de page
49     $this->byCssSelector(".pagination-next")->click();
50     // On vérifie sur la deuxième page qu'il y a 1 nouveau utilisateur
51     // et que les utilisateurs ldap_instructeur et ldap_service n'y sont plus
52     $this->assertRegExp("/^[\s\S]*thierry.benita@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text());
53     $this->assertNotContains("ldap_instructeur", $this->byId("tab-om_utilisateur")->text());
54     $this->assertNotContains("ldap_service", $this->byId("tab-om_utilisateur")->text());
55     // On clique sur le sous-menu "Annuaire"
56     $this->byLinkText("Annuaire")->click();
57     // On vérifie qu'il y ait 3 utilisateurs à mettre à jour
58     $this->assertRegExp("/^[\s\S]*Il y a 3 utilisateur\(s\) présent\(s\) à la fois dans la base et l'annuaire => 3 mise\(s\) à jour[\s\S]*$/", $this->byId("directory")->text());
59     // On clique sur "Synchroniser"
60     $this->byCssSelector("#directory .boutonFormulaire")->click();
61     // On vérifie que tout s'est bien passé
62     $this->assertRegExp("/^[\s\S]*La synchronisation des utilisateurs est terminée.[\s\S]*$/", $this->byCssSelector(".message")->text());
63     // On se déconnecte
64     $this->logout();
65    
66     }
67    
68     }
69    
70     ?>

Properties

Name Value
svn:Keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26