Example #1
0
 function testAssignNextUnixUidUpdateUser()
 {
     $user = new MockUser($this);
     $user->expectOnce('setUnixUid', array(1789));
     $dao = new MockUserDao($this);
     $dao->setReturnValue('assignNextUnixUid', 1789);
     $um = new UserManagerTestVersion($this);
     $um->setReturnReference('getDao', $dao);
     $um->assignNextUnixUid($user);
     // Instead of $user->expectOnce('setUnixUid', array(1789)); with
     // Codendi 4.0 and new User, we should use this assertion:
     //$this->assertEqual(1789, $user->getUnixUid());
 }
Example #2
0
 function testGetMailPrefsByUsersShouldReturnHTMLWhenPreferenceReturnsFalse()
 {
     $mm = new MailManager();
     $user = new MockUser();
     $user->expectOnce('getPreference', array('user_tracker_mailformat'));
     $user->setReturnValue('getPreference', false);
     $this->assertEqual($mm->getMailPreferencesByUser($user), Codendi_Mail_Interface::FORMAT_HTML);
 }
Example #3
0
 /**
  * userHasPermissions return false but isPermissionExist return false because no permissions where set, so let user see the gems
  */
 function testUserCanReadWhenNoPermissionsSet()
 {
     // Setup test
     $frspf = new FRSPackageFactoryTestVersion($this);
     // User
     $user = new MockUser($this);
     $user->expectOnce('getUgroups', array($this->group_id, array()));
     $user->setReturnValue('getUgroups', array(1, 2, 76));
     $um = new MockUserManager($this);
     $um->setReturnValue('getUserById', $user);
     $frspf->setReturnValue('getUserManager', $um);
     // Perms
     $pm = new MockPermissionsManager($this);
     $pm->expectOnce('isPermissionExist', array($this->package_id, 'PACKAGE_READ'));
     $pm->setReturnValue('isPermissionExist', false);
     $pm->expectOnce('userHasPermission', array($this->package_id, 'PACKAGE_READ', array(1, 2, 76)));
     $pm->setReturnValue('userHasPermission', false);
     $frspf->setReturnValue('getPermissionsManager', $pm);
     $this->assertTrue($frspf->userCanRead($this->group_id, $this->package_id, $this->user_id));
 }
 function test_can_edit()
 {
     // If the module has edit_right then the user must have the specified right for editting
     // the DummyModule defaults edit_right to 'edit_record' for tests
     $module = new DummyModule();
     $user = new MockUser();
     $user->expectOnce('has_right', array('edit_record'));
     $user->setReturnValue('has_right', true);
     $this->assertTrue($module->can_edit($user));
 }
Example #5
0
 protected function _userCanReadWithSpecificPerms($canReadRelease)
 {
     // Setup test
     $frsrf = new FRSReleaseFactoryTestVersion($this);
     // User
     $user = new MockUser($this);
     $user->expectOnce('getUgroups', array($this->group_id, array()));
     $user->setReturnValue('getUgroups', array(1, 2, 76));
     $um = new MockUserManager($this);
     $um->setReturnValue('getUserById', $user);
     $frsrf->setReturnValue('getUserManager', $um);
     // Perms
     $pm = new MockPermissionsManager($this);
     $pm->expectOnce('isPermissionExist', array($this->release_id, 'RELEASE_READ'));
     $pm->setReturnValue('isPermissionExist', true);
     $pm->expectOnce('userHasPermission', array($this->release_id, 'RELEASE_READ', array(1, 2, 76)));
     $pm->setReturnValue('userHasPermission', $canReadRelease);
     $frsrf->setReturnValue('getPermissionsManager', $pm);
     return $frsrf;
 }
Example #6
0
 public function testaddUserWithSeveralKeys()
 {
     $key1 = 'ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtfKHvNobjjB+cYGue/c/SXUL9HtaylfQJWnLiV3AuqnbrWm6l9WGnv6+44/6e38Jwk0ywuvCdM5xi9gtWPN9Cw2S8qLbhVrqH9DAhwVR3LRYwr8jMm6enqUEh8pjHuIpcqkTJQJ9pY5D/GCqeOsO3tVF2M+RJuX9ZyT7c1FysnHJtiy70W/100LdwJJWYCZNqgh5y02ThiDcbRIPwB8B/vD9n5AIZiyiuHnQQp4PLi4+NzCne3C/kOMpI5UVxHlgoJmtx0jr1RpvdfX4cTzCSud0J1F+6g7MWg3YLRp2IZyp88CdZBoUYeW0MNbYZi1ju3FeZu6EKKltZ0uftOfj6w== marcel@labobine.net';
     $key2 = 'ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA00qxJHrLEbrVTEtvC9c7xaeNIV81vxns7T89tGmyocFlPeD2N+uUQ8J90bcv7+aQDo229EWWI7oV6uGqsFXAuWSHHSvl7Am+2/lzVwSkvrVYAKl26Kz505a+W9xMbMKn8B+LFuOg3sjUKeVuz0WiUuKnHhhJUEBW+mJtuHrow49+6mOuL5v+M+0FlwGthagQt1zjWvo6g8GC4x97Wt3FVu8cfQJVu7S5KBXiz2VjRAwKTovt+M4+PlqO00vWbaaviFirwJPXjHoGVKONa/ahrXYiTICSgWUR6CjlqHs15cMSFOfkmDimu9KJiaOvfMNDPDGW/HeNUYB7HqYZIRcznQ== marcel@shanon.net';
     $user = new MockUser($this);
     $user->setReturnValue('getUserName', 'john_do');
     $user->expectOnce('getAuthorizedKeys', array(true));
     $user->setReturnValue('getAuthorizedKeys', array($key1, $key2));
     $driver = new Git_GitoliteDriver($this->_glAdmDir);
     $driver->initUserKeys($user);
     $this->assertTrue(is_file($this->_glAdmDir . '/keydir/john_do@0.pub'));
     $this->assertEqual(file_get_contents($this->_glAdmDir . '/keydir/john_do@0.pub'), $key1);
     $this->assertTrue(is_file($this->_glAdmDir . '/keydir/john_do@1.pub'));
     $this->assertEqual(file_get_contents($this->_glAdmDir . '/keydir/john_do@1.pub'), $key2);
     $this->assertEmptyGitStatus();
 }