/** Prepare a Kolab test server */
$conf['kolab']['server']['driver'] = 'ldap';
- $server = Horde_Kolab_Server::singleton($params);
-
- return $server;
+ return Horde_Kolab_Server::singleton($params);
}
/**
/**
* We always use the test server
*/
- $servers[] = $this->prepareEmptyKolabServer();
+ $servers[] = array($this->prepareEmptyKolabServer());
$base = getenv('HORDE_BASE');
if (!empty($base)) {
if (file_exists($config)) {
@include $config;
if (!empty($conf['kolab']['server']['params'])) {
- $servers[] = $this->prepareLdapKolabServer($conf['kolab']['server']['params']);
+ $servers[] = array($this->prepareLdapKolabServer($conf['kolab']['server']['params']));
}
}
}
- return array($servers);
+ return $servers;
}
/**
/* Default dummy person */
array(
'type' => 'Horde_Kolab_Server_Object_Person',
- Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN => '123',
- Horde_Kolab_Server_Object_Person::ATTRIBUTE_SN => '123',
- Horde_Kolab_Server_Object_Person::ATTRIBUTE_USERPASSWORD => '123',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN => 'Kolab_Server_PersonTest_123',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_SN => 'Kolab_Server_PersonTest_123',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_USERPASSWORD => 'Kolab_Server_PersonTest_123',
),
/* Invalid person (no sn) */
array(
'type' => 'Horde_Kolab_Server_Object_Person',
- Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN => '123',
- Horde_Kolab_Server_Object_Person::ATTRIBUTE_USERPASSWORD => '123',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN => 'Kolab_Server_PersonTest_123',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_USERPASSWORD => 'Kolab_Server_PersonTest_123',
),
);
*/
public function testGenerateId()
{
- $this->assertEquals('cn=123',
+ $this->assertEquals(Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN . '=' . $this->objects[0][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN],
Horde_Kolab_Server_Object_Person::generateId($this->objects[0]));
}
/**
- * Test adding invalid user.
+ * Test adding an invalid person.
*
* @dataProvider provideServers
* @expectedException Horde_Kolab_Server_Exception
*/
public function testAddInvalidPerson($server)
{
- $result = $server->add($this->objects[2]);
+ $result = $server->add($this->objects[1]);
}
+ /**
+ * Test adding a person.
+ *
+ * @dataProvider provideServers
+ *
+ * @return NULL
+ */
+ public function testAddPerson($server)
+ {
+ $result = $server->add($this->objects[0]);
+ $this->assertNoError($result);
+ $cn_result = $server->uidForCn($this->objects[0][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]);
+ $this->assertContains(Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN . '=' . $this->objects[0][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN],
+ $cn_result);
+ $this->assertNoError($result);
+ $cn_result = $server->uidForCn($this->objects[0][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]);
+ $this->assertFalse($server->uidForCn($this->objects[0][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]));
+ }
}