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()); }
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); }
/** * 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)); }
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; }
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(); }