/** * try to update an email account */ public function testSetPassword() { // add smtp user $user = $this->testAddUser(); $this->_backend->setPassword($user, Tinebase_Record_Abstract::generateUID()); //$this->assertEquals(md5('password'), $updatedUser->emailPassword); }
/** * execute Tinebase_User::syncUser * * TODO test bday */ public function testSyncUsersContactData() { Tinebase_Config::getInstance()->set(Tinebase_Config::LDAP_OVERWRITE_CONTACT_FIELDS, array('tel_work', 'jpegphoto')); // add user in LDAP $user = $this->_backend->addUserToSyncBackend(self::getTestRecord()); $this->_usernamesToDelete[] = $user->accountLoginName; $syncedUser = Tinebase_User::syncUser($user); // check if user is synced $this->assertEquals(Tinebase_Model_User::VISIBILITY_DISPLAYED, $syncedUser->visibility, print_r($syncedUser->toArray(), true)); // add+remove phone data in ldap and check if it is removed in adb, too $syncOptions = array('syncContactData' => true, 'syncContactPhoto' => true); $ldap = $this->_backend->getLdap(); $dn = $this->_backend->generateDn($syncedUser); $number = '040-428457634'; $jpegImage = file_get_contents(dirname(dirname(dirname(dirname(__DIR__)))) . '/tine20/Admin/Setup/DemoData/persona_sclever.jpg'); $ldap->updateProperty($dn, array('telephonenumber' => $number, 'jpegphoto' => $jpegImage)); $syncedUser = Tinebase_User::syncUser($user, $syncOptions); $contact = Addressbook_Controller_Contact::getInstance()->getContactByUserId($syncedUser->getId()); $this->assertEquals($number, $contact->tel_work); $this->assertEquals(1, $contact->jpegphoto); //$this->assertEquals('2000-09-09 00:00:00', $contact->bday->toString()); // remove number + photo and sync again $ldap->updateProperty($dn, array('telephonenumber' => '', 'jpegphoto' => '')); $syncedUser = Tinebase_User::syncUser($user, $syncOptions); $contact = Addressbook_Controller_Contact::getInstance()->getContactByUserId($syncedUser->getId()); $this->assertEquals('', $contact->tel_work); $this->assertEquals(0, $contact->jpegphoto); }
/** * try to delete an user * */ public function testDeleteUser() { $user = $this->testAddUser(); $this->_backend->deleteUser($user); unset($this->objects['users']['testUser']); $this->setExpectedException('Tinebase_Exception_NotFound'); $this->_backend->getUserById($user, 'Tinebase_Model_FullUser'); }
/** * try to enable an account * */ public function testSetStatus() { $user = $this->testAddUser(); $this->_backend->setStatus($user, Tinebase_User::STATUS_DISABLED); $testUser = $this->_backend->getUserById($user, 'Tinebase_Model_FullUser'); $this->assertEquals(Tinebase_User::STATUS_DISABLED, $testUser->accountStatus); $this->_backend->setStatus($user, Tinebase_User::STATUS_ENABLED); $testUser = $this->_backend->getUserById($user, 'Tinebase_Model_FullUser'); $this->assertEquals(Tinebase_User::STATUS_ENABLED, $testUser->accountStatus); }
/** * try to update an email account */ public function testUpdateUser() { // add smtp user $user = $this->testAddUser(); // update user $user->smtpUser->emailAliases = array('*****@*****.**'); $user->accountEmailAddress = '*****@*****.**'; $testUser = $this->_backend->updateUser($user); $this->assertEquals(array('*****@*****.**'), $testUser->smtpUser->emailAliases, 'aliases mismatch'); $this->assertEquals('*****@*****.**', $testUser->smtpUser->emailAddress); }
/** * try to set the expirydate * */ public function testSetExpiryDate() { $user = $this->testAddUser(); $this->_backend->setExpiryDate($user, Tinebase_DateTime::now()->subDay(1)); $testUser = $this->_backend->getUserById($user, 'Tinebase_Model_FullUser'); $this->assertEquals('Tinebase_DateTime', get_class($testUser->accountExpires), 'wrong type'); $this->assertEquals(Tinebase_User::STATUS_EXPIRED, $testUser->accountStatus); $this->assertNotEquals($user->sambaSAM->kickoffTime, $testUser->sambaSAM->kickoffTime); $this->_backend->setExpiryDate($user, NULL); $testUser = $this->_backend->getUserById($user, 'Tinebase_Model_FullUser'); $this->assertEquals(NULL, $testUser->accountExpires); $this->assertEquals(Tinebase_User::STATUS_ENABLED, $testUser->accountStatus); $this->assertEquals(null, $testUser->sambaSAM->kickoffTime); }
/** * test deleting groupmembers * */ public function testRemoveGroupMember() { $group = $this->_groupLDAP->getGroupByName('tine20phpunit'); $this->objects['initialAccount']->accountPrimaryGroup = $group->getId(); try { $user = $this->_userLDAP->addUser($this->objects['initialAccount']); } catch (Exception $e) { $user = $this->_userLDAP->getUserByLoginName($this->objects['initialAccount']->accountLoginName); } $this->_groupLDAP->addGroupMember($group, $user); $this->_groupLDAP->removeGroupMember($group, $user); $groupMembers = $this->_groupLDAP->getGroupMembers($group); $this->assertEquals(0, count($groupMembers)); $this->_userLDAP->deleteUser($user); }