示例#1
0
 /**
  * @param Git_RemoteServer_GerritServer $server
  * @param PFUser $gerrit_users_to_suspend
  *
  * @throws Git_Driver_Gerrit_Exception
  */
 public function setUserAccountInactive(Git_RemoteServer_GerritServer $server, PFUser $user)
 {
     $query = self::COMMAND . ' set-account --inactive ' . $user->getUserName();
     try {
         $this->ssh->execute($server, $query);
         $this->logger->info($GLOBALS['Language']->getText('plugin_git', 'gerrit_user_suspension_successful', array($user->getId(), $user->getUserName(), $server)));
     } catch (Git_Driver_Gerrit_RemoteSSHCommandFailure $exception) {
         $this->logger->error($GLOBALS['Language']->getText('plugin_git', 'gerrit_user_suspension_error', array($user->getId(), $user->getUserName(), $server, $exception->getStdErr())));
     }
 }
 public function itRemovesTemporaryFiles()
 {
     $ssh_command = new Git_Driver_Gerrit_RemoteSSHCommand(mock('Logger'));
     try {
         $ssh_command->execute($this->config, 'someFailingCommand');
     } catch (Git_Driver_Gerrit_RemoteSSHCommandFailure $e) {
     }
     $this->assertFalse(file_exists($ssh_command->getStdErrFilePath()));
 }
示例#3
0
 /**
  * @param Git_RemoteServer_GerritServer $server
  * @param string $gerrit_project_full_name
  *
  * @throws Git_Driver_Gerrit_Exception
  */
 public function makeGerritProjectReadOnly(Git_RemoteServer_GerritServer $server, $gerrit_project_full_name)
 {
     $query = self::COMMAND . ' set-project --ps READ_ONLY ' . $gerrit_project_full_name;
     $this->ssh->execute($server, $query);
 }