public function itGeneratesAnEmptyPushDetailWhenCannotExtactRevList() { stub($this->git_exec)->revList()->throws(new Git_Command_Exception('cmd', array('stuff'), '233')); expect($this->logger)->error()->once(); $push_details = $this->log_analyzer->getPushDetails($this->repository, $this->user, 'd8f1e57', '469eaa9', 'refs/remotes/bla'); $this->assertEqual($push_details->getType(), Git_Hook_PushDetails::ACTION_ERROR); $this->assertEqual($push_details->getRevisionList(), array()); }
private function executeForRepositoryAndUser(GitRepository $repository, PFUser $user, $oldrev, $newrev, $refname) { $this->ci_launcher->executeForRepository($repository); $push_details = $this->log_analyzer->getPushDetails($repository, $user, $oldrev, $newrev, $refname); $this->parse_log->execute($push_details); }