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

Contents of /trunk/tests/testAdministration.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4260 - (show annotations)
Mon May 23 08:23:14 2016 UTC (8 years, 8 months ago) by fmichon
File size: 4060 byte(s)
* Tests : Renommage du testsuite 070_statitistiques en 070_export_import.
* Tests : Mise à jour suite à l'optimisation du keyword 'depuis la page 
  d'accueil' du core.
* Tests : Déplacement du testcase 'versement aux archives' de PHPUnit 
  Selenium vers Robot.
* Tests : Déplacement des cas d'utilisation testés dans le testsuite PHPUnit
  Selenium testControleFichiersUploades vers des testsuites fonctionnels Robot.

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 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26