/**
  * Basic test for uploadin problem missing outputs
  *
  * @expectedException InvalidParameterException
  */
 public function testCreateProblemMissingOutput()
 {
     // Get the problem data
     $problemData = ProblemsFactory::getRequest(OMEGAUP_RESOURCES_ROOT . 'missingout.zip');
     $r = $problemData['request'];
     $problemAuthor = $problemData['author'];
     // Login user
     $r['auth_token'] = $this->login($problemAuthor);
     // Get File Uploader Mock and tell Omegaup API to use it
     FileHandler::SetFileUploader($this->createFileUploaderMock());
     // Call the API
     $response = ProblemController::apiCreate($r);
 }
示例#2
0
 /**
  * 
  */
 public static function createProblem($zipName = null, $title = null, $public = 1, Users $author = null, $languages = null)
 {
     if (is_null($zipName)) {
         $zipName = OMEGAUP_RESOURCES_ROOT . 'testproblem.zip';
     }
     // Get a user
     $problemData = self::getRequest($zipName, $title, $public, $author, $languages);
     $r = $problemData["request"];
     $problemAuthor = $problemData["author"];
     // Login user
     $r["auth_token"] = OmegaupTestCase::login($problemAuthor);
     // Get File Uploader Mock and tell Omegaup API to use it
     FileHandler::SetFileUploader(new FileUploaderMock());
     // Call the API
     ProblemController::apiCreate($r);
     // Clean up our mess
     unset($_REQUEST);
     return array("request" => $r, "author" => $problemAuthor);
 }