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