getName())."\r\n"; } public function onNotSuccessfulTest(Exception $e){ echo 'Line '.$e->getLine().' : '.$e->getMessage()."\r\n"; parent::onNotSuccessfulTest($e); } /** * Test la synchronisation des utilisateurs avec le ldap * Les utilisateurs qui devront être ajoutés et mise à jour : * arnaud.lelache@meyreuil, bob.ho@meyreuil et thierry.benita@meyreuil * Et les utilisateurs qui devront être supprimés : * ldap_instructeur et ldap_service */ public function test_01_synchronisation_ldap() { // On se connecte à l'application $this->login("admin", "admin"); // On clique sur le menu "Administration" $this->byLinkText("Administration")->click(); // On clique sur le sous-menu "Annuaire" $this->byLinkText("Annuaire")->click(); // On vérifie qu'il y ait 3 utilisateurs à ajouter $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()); // On vérifie qu'il y ait 2 utilisateurs à supprimer $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()); // On clique sur "Synchroniser" $this->byCssSelector("#formulaire .boutonFormulaire")->click(); // On vérifie que tout s'est bien passé $this->assertRegExp("/^[\s\S]*La synchronisation des utilisateurs est terminée.[\s\S]*$/", $this->byCssSelector(".message")->text()); // On clique sur le sous-menu "Utilisateur" $this->byLinkText("Utilisateur")->click(); // On vérifie sur la première page qu'il y a 2 nouveaux utilisateurs // et que les utilisateurs ldap_instructeur et ldap_service n'y sont plus $this->assertRegExp("/^[\s\S]*arnaud.lelache@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); $this->assertRegExp("/^[\s\S]*bob.ho@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); $this->assertNotContains("ldap_instructeur", $this->byId("tab-om_utilisateur")->text()); $this->assertNotContains("ldap_service", $this->byId("tab-om_utilisateur")->text()); // On change de page $this->byCssSelector(".pagination-next")->click(); // On vérifie sur la deuxième page qu'il y a 1 nouveau utilisateur // et que les utilisateurs ldap_instructeur et ldap_service n'y sont plus $this->assertRegExp("/^[\s\S]*thierry.benita@meyreuil[\s\S]*$/", $this->byId("tab-om_utilisateur")->text()); $this->assertNotContains("ldap_instructeur", $this->byId("tab-om_utilisateur")->text()); $this->assertNotContains("ldap_service", $this->byId("tab-om_utilisateur")->text()); // On clique sur le sous-menu "Annuaire" $this->byLinkText("Annuaire")->click(); // On vérifie qu'il y ait 3 utilisateurs à mettre à jour $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()); // On clique sur "Synchroniser" $this->byCssSelector("#formulaire .boutonFormulaire")->click(); // On vérifie que tout s'est bien passé $this->assertRegExp("/^[\s\S]*La synchronisation des utilisateurs est terminée.[\s\S]*$/", $this->byCssSelector(".message")->text()); // On se déconnecte $this->logout(); } } ?>