예제 #1
0
 /**
  * try to update an email account
  * 
  * @todo add assertion again
  */
 public function testSetPassword()
 {
     // add smtp user
     $user = $this->testAddUser();
     $this->_backend->setPassword($user, Tinebase_Record_Abstract::generateUID());
     //$this->assertEquals(md5('password'), $updatedUser->emailPassword);
 }
예제 #2
0
 /**
  * try to update an email account
  */
 public function testSetPassword()
 {
     // add smtp user
     $user = $this->testAddEmailAccount();
     $this->_backend->inspectSetPassword($this->_objects['user']->getId(), Tinebase_Record_Abstract::generateUID());
     //$this->assertEquals(md5('password'), $updatedUser->emailPassword);
 }
예제 #3
0
 /**
  * try to reset quota
  */
 public function testResetQuota()
 {
     $user = $this->testAddUser();
     $user->imapUser = new Tinebase_Model_EmailUser(array('emailMailQuota' => null));
     $testUser = $this->_backend->updateUser($user);
     #var_dump($testUser->imapUser->toArray());
     $this->assertEquals(0, $testUser->imapUser->emailMailQuota, 'emailMailQuota');
 }
예제 #4
0
 /**
  * try to update an user
  *
  */
 public function testUpdateUser()
 {
     $user = $this->testAddUser();
     $user->imapUser = new Tinebase_Model_EmailUser(array('emailMailQuota' => 2000));
     $testUser = $this->_backend->updateUser($user);
     #var_dump($testUser->toArray());
     $this->assertEquals($user->imapUser->emailMailQuota, $testUser->imapUser->emailMailQuota, 'emailMailQuota');
     $this->assertTrue(in_array($testUser->imapUser->emailUserId, array($user->getId(), sprintf("%u", crc32($user->getId())))), 'emailUserId');
     $this->assertEquals(empty($this->_config['domain']) ? $user->accountLoginName : $user->accountLoginName . '@' . $this->_config['domain'], $testUser->imapUser->emailUsername, 'emailUsername');
 }
 /**
  * fetch dovecot user data
  *
  * @param string $userId
  * @return array
  */
 protected function _fetchUserFromDovecotUsersTable($userId)
 {
     $db = $this->_backend->getDb();
     $select = $db->select()->from(array('dovecot_users'))->where($db->quoteIdentifier('userid') . ' = ?', $userId);
     $stmt = $db->query($select);
     $queryResult = $stmt->fetchAll();
     $stmt->closeCursor();
     $this->assertTrue(!empty($queryResult), 'user not found in dovecot users table');
     $this->assertEquals(1, count($queryResult));
     return $queryResult;
 }