Beispiel #1
0
 function testUpdate()
 {
     $udao = new MockUserDao();
     $active_users = array("0" => array("user_name" => "user1", "email" => "*****@*****.**"), "1" => array("user_name" => "user2", "email" => "*****@*****.**"), "2" => array("user_name" => "user3", "email" => "*****@*****.**"));
     $udao->setReturnValue('searchByStatus', $active_users);
     $listdao = new MockMailingListDao();
     $active_ml = array("0" => array("list_name" => "list1"), "1" => array("list_name" => "list2"), "2" => array("list_name" => "list3"), "3" => array("list_name" => "list4"));
     $listdao->setReturnValue('searchAllActiveML', $active_ml);
     $MA = new BackendAliasesTestVersion($this);
     $MA->setReturnValue('getUserDao', $udao);
     $MA->setReturnValue('getMailingListDao', $listdao);
     $MA->expectOnce('system', array('/usr/bin/newaliases > /dev/null'));
     $MA->setReturnValue('system', true);
     $this->assertEqual($MA->update(), True);
     $aliases = file_get_contents($GLOBALS['alias_file']);
     $this->assertFalse($aliases === false);
     $this->assertPattern("/codendi-contact/", $aliases, "Codendi-wide aliases not set");
     $this->assertPattern("/list1-bounces:/", $aliases, "ML aliases not set");
     $this->assertPattern("/user3:/", $aliases, "User aliases not set");
     // Cleanup
     unlink($GLOBALS['alias_file']);
 }
Beispiel #2
0
 function testLoginAsCreatesASessionAndReturnsASessionHash()
 {
     $um = $this->aUserManagerWithCurrentUser($this->anAdminUser());
     $userLoginAs = $this->injectUser($um, 'Clooney', 'A');
     $user_dao = new MockUserDao($this);
     $user_dao->setReturnValue('createSession', 'session_hash', array($userLoginAs->getId(), $_SERVER['REQUEST_TIME']));
     $um->_userdao = $user_dao;
     $session_hash = $um->loginAs('Clooney');
     $this->assertEqual($session_hash, 'session_hash');
 }