/** * Modified test for issue #12992 (case-sensitivity problems for LDAP registerFetchData()). * * Modified 'objectclass' into 'objectClass'. */ public function testLdapFetchExtraDataObjectClass() { $credentials = new ezcAuthenticationPasswordCredentials('jan.modaal', 'qwerty'); $ldap = new ezcAuthenticationLdapInfo(self::$host, self::$format, self::$base, self::$port); $authentication = new ezcAuthentication($credentials); $filter = new ezcAuthenticationLdapFilter($ldap); $filter->registerFetchData(array('uid', 'objectClass')); $authentication->addFilter($filter); $this->assertEquals(true, $authentication->run()); $expected = array('uid' => array('jan.modaal'), 'objectClass' => array('account', 'simpleSecurityObject', 'top')); $this->assertEquals($expected, $filter->fetchData()); }
/** * Test for issue #15244 (DN can not be retrieved from the LDAP filter (patch)). */ public function testLdapFetchExtraDataDN() { $credentials = new ezcAuthenticationPasswordCredentials('jan.modaal', 'qwerty'); $ldap = new ezcAuthenticationLdapInfo(self::$host, self::$format, self::$base, self::$port); $authentication = new ezcAuthentication($credentials); $filter = new ezcAuthenticationLdapFilter($ldap); $filter->registerFetchData(array('uid', 'dn')); $authentication->addFilter($filter); $this->assertEquals(true, $authentication->run()); $expected = array('uid' => array('jan.modaal'), 'dn' => 'uid=jan.modaal,dc=ezctest,dc=ez,dc=no'); $this->assertEquals($expected, $filter->fetchData()); }