public function testAll() { if ($this->config === null) { $this->sendMessage('Ldap plugin for jauth is not tested because there isn\'t configuration.' . ' To test it, you should create and configure an auth_ldap.coord.ini.php file.'); return; } for ($i = 1; $i <= NB_USERS_LDAP; $i++) { $myUser = jAuth::createUserObject("testldap usr {$i}", "pass{$i}"); $this->assertTrue($myUser instanceof jAuthUserLDAP); jAuth::saveNewUser($myUser); $myUserLDAP = jAuth::getUser("testldap usr {$i}"); $user = "******"jAuthUserLDAP\">\n <string property=\"login\" value=\"testldap usr {$i}\" />\n <string property=\"email\" value=\"\" />\n <array property=\"cn\">array('testldap usr {$i}')</array>\n <array property=\"distinguishedName\">array('CN=testldap usr {$i},{$this->config['ldap']['searchBaseDN']}')</array>\n <array property=\"name\">array('testldap usr {$i}')</array>\n <string property=\"password\" value=\"\" />\n </object>\n "; $this->assertComplexIdenticalStr($myUserLDAP, $user); $myUser->email = "usr{$i}.testldap@domain.com"; jAuth::updateUser($myUser); $myUserLDAP = jAuth::getUser("testldap usr {$i}"); $user = "******"login\" value=\"testldap usr {$i}\" />\n <array property=\"email\">array('usr{$i}.testldap@domain.com')</array>\n <array property=\"cn\">array('testldap usr {$i}')</array>\n <array property=\"distinguishedName\">array('CN=testldap usr {$i},{$this->config['ldap']['searchBaseDN']}')</array>\n <array property=\"name\">array('testldap usr {$i}')</array>\n <string property=\"password\" value=\"\" />\n </object>\n "; $this->assertComplexIdenticalStr($myUserLDAP, $user); $this->assertTrue(jAuth::verifyPassword("testldap usr {$i}", "pass{$i}")); $this->assertTrue(jAuth::changePassword("testldap usr {$i}", "newpass{$i}")); } $myUsersLDAP = jAuth::getUserList('testldap usr*'); $users = "<array>"; for ($i = 1; $i <= NB_USERS_LDAP; $i++) { $users .= "\n <object>\n <array property=\"login\">array('testldap usr {$i}')</array>\n <array property=\"email\">array('usr{$i}.testldap@domain.com')</array>\n <array property=\"cn\">array('testldap usr {$i}')</array>\n <array property=\"distinguishedName\">array('CN=testldap usr {$i},{$this->config['ldap']['searchBaseDN']}')</array>\n <array property=\"name\">array('testldap usr {$i}')</array>\n <string property=\"password\" value=\"\" />\n </object>\n "; } $users .= "</array>"; $this->assertComplexIdenticalStr($myUsersLDAP, $users); for ($i = 1; $i <= NB_USERS_LDAP; $i++) { $this->assertTrue(jAuth::removeUser("testldap usr {$i}")); } $myUsersLDAP = jAuth::getUserList('testldap usr*'); $this->assertFalse(count($myUsersLDAP) > 0); }