Added environment-based Ldap server configuration for tests

This commit is contained in:
Charles Sarrazin 2016-02-23 22:24:29 +01:00
parent 1b85799602
commit d0fbaea0e0
5 changed files with 22 additions and 4 deletions

View File

@ -13,6 +13,8 @@
<ini name="memory_limit" value="-1" />
<env name="DUMP_LIGHT_ARRAY" value="" />
<env name="DUMP_STRING_LENGTH" value="" />
<env name="LDAP_HOST" value="127.0.0.1" />
<env name="LDAP_PORT" value="3389" />
</php>
<testsuites>

View File

@ -19,7 +19,7 @@ use Symfony\Component\Ldap\LdapInterface;
/**
* @requires extension ldap
*/
class AdapterTest extends \PHPUnit_Framework_TestCase
class AdapterTest extends LdapTestCase
{
public function testLdapEscape()
{
@ -33,7 +33,7 @@ class AdapterTest extends \PHPUnit_Framework_TestCase
*/
public function testLdapQuery()
{
$ldap = new Adapter(array('host' => 'localhost', 'port' => 3389));
$ldap = new Adapter($this->getLdapConfig());
$ldap->getConnection()->bind('cn=admin,dc=symfony,dc=com', 'symfony');
$query = $ldap->createQuery('dc=symfony,dc=com', '(&(objectclass=person)(ou=Maintainers))', array());

View File

@ -19,14 +19,14 @@ use Symfony\Component\Ldap\Exception\LdapException;
/**
* @requires extension ldap
*/
class LdapManagerTest extends \PHPUnit_Framework_TestCase
class LdapManagerTest extends LdapTestCase
{
/** @var Adapter */
private $adapter;
protected function setUp()
{
$this->adapter = new Adapter(array('host' => 'localhost', 'port' => 3389));
$this->adapter = new Adapter($this->getLdapConfig());
$this->adapter->getConnection()->bind('cn=admin,dc=symfony,dc=com', 'symfony');
}

View File

@ -0,0 +1,14 @@
<?php
namespace Symfony\Component\Ldap\Tests;
class LdapTestCase extends \PHPUnit_Framework_TestCase
{
protected function getLdapConfig()
{
return array(
'host' => getenv('LDAP_HOST'),
'port' => getenv('LDAP_PORT'),
);
}
}

View File

@ -8,6 +8,8 @@
>
<php>
<ini name="error_reporting" value="-1" />
<env name="LDAP_HOST" value="127.0.0.1" />
<env name="LDAP_PORT" value="3389" />
</php>
<testsuites>