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