diff options
Diffstat (limited to 'test/KolabAdmin/Unit/BaseTest.php')
-rw-r--r-- | test/KolabAdmin/Unit/BaseTest.php | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/test/KolabAdmin/Unit/BaseTest.php b/test/KolabAdmin/Unit/BaseTest.php index b91eaed..55e7f9b 100644 --- a/test/KolabAdmin/Unit/BaseTest.php +++ b/test/KolabAdmin/Unit/BaseTest.php @@ -76,6 +76,18 @@ class KolabAdmin_Unit_BaseTest extends PHPUnit_Framework_TestCase ); } + public function testCountmailReturnsOneOnExistingMailWithEscapedDnCharacters() + { + $this->_add($this->_getTestUser(',=,')); + $this->assertEquals( + 1, + $this->ldap->countMail( + $_SESSION['base_dn'], + 'kolabadmin.test.,=,@' . $_SESSION['fqdnhostname'] + ) + ); + } + public function testAddingObjectIsSuccessful() { $this->_add($this->_getTestUser()); @@ -92,15 +104,16 @@ class KolabAdmin_Unit_BaseTest extends PHPUnit_Framework_TestCase private function _getTestUser($id = null) { + $cn = 'KolabAdmin TestUser' . $id; return array( - 'dn' => 'cn=KolabAdmin TestUser' . $id . ',' . $_SESSION['base_dn'], + 'dn' => 'cn=' . $this->ldap->dn_escape($cn) . ',' . $_SESSION['base_dn'], 'attributes' => array( 'objectClass' => array( 'top', 'inetOrgPerson', 'kolabInetOrgPerson' ), 'userPassword' => 'test', 'sn' => 'TestUser' . $id, - 'cn' => 'KolabAdmin TestUser' . $id, + 'cn' => $cn, 'givenName' => 'KolabAdmin', 'mail' => 'kolabadmin.test.' . $id . '@' . $_SESSION['fqdnhostname'], 'uid' => 'kolabadmin.test.' . $id, |