From 772f17a280360b785208811e8d2159690c3eff2c Mon Sep 17 00:00:00 2001 From: Juan Leyva Date: Mon, 13 Apr 2015 16:37:59 +0200 Subject: [PATCH] MDL-45131 files: Add validation for returned parameters in WS tests --- files/tests/externallib_test.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/files/tests/externallib_test.php b/files/tests/externallib_test.php index 3922c6494b6..0ebff4dc0be 100644 --- a/files/tests/externallib_test.php +++ b/files/tests/externallib_test.php @@ -61,6 +61,7 @@ class core_files_externallib_testcase extends advanced_testcase { // Call the api to create a file. $fileinfo = core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent, $contextlevel, $instanceid); + $fileinfo = external_api::clean_returnvalue(core_files_external::upload_returns(), $fileinfo); // Get the created draft item id. $itemid = $fileinfo['itemid']; @@ -76,6 +77,7 @@ class core_files_externallib_testcase extends advanced_testcase { // Call the api to create a file. $fileinfo = core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent, $contextlevel, $instanceid); + $fileinfo = external_api::clean_returnvalue(core_files_external::upload_returns(), $fileinfo); $file = $browser->get_file_info($context, $component, $filearea, $itemid, $filepath, $filename); $this->assertNotEmpty($file); @@ -88,6 +90,7 @@ class core_files_externallib_testcase extends advanced_testcase { $this->assertEmpty($file); $fileinfo = core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent, $contextlevel, $instanceid); + $fileinfo = external_api::clean_returnvalue(core_files_external::upload_returns(), $fileinfo); $file = $browser->get_file_info($context, $component, $filearea, $itemid, $filepath, $filename); $this->assertNotEmpty($file); @@ -142,7 +145,8 @@ class core_files_externallib_testcase extends advanced_testcase { $instanceid = null; // Make sure the file is created. - @core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent); + $fileinfo = @core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent); + $fileinfo = external_api::clean_returnvalue(core_files_external::upload_returns(), $fileinfo); $browser = get_file_browser(); $file = $browser->get_file_info($context, $component, $filearea, $itemid, $filepath, $filename); $this->assertNotEmpty($file); @@ -165,7 +169,8 @@ class core_files_externallib_testcase extends advanced_testcase { $filename = "Simple4.txt"; $filecontent = base64_encode("Let us create a nice simple file"); - @core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent); + $fileinfo = @core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent); + $fileinfo = external_api::clean_returnvalue(core_files_external::upload_returns(), $fileinfo); // Assert debugging called (deprecation warning). $this->assertDebuggingCalled(); @@ -249,6 +254,7 @@ class core_files_externallib_testcase extends advanced_testcase { // The first time is with a valid context ID. $filename = ''; $testfilelisting = core_files_external::get_files($context->id, $component, $filearea, $itemid, '/', $filename); + $testfilelisting = external_api::clean_returnvalue(core_files_external::get_files_returns(), $testfilelisting); // With the information that we have provided we should get an object exactly like the one below. $coursecontext = context_course::instance($course->id); @@ -304,6 +310,8 @@ class core_files_externallib_testcase extends advanced_testcase { $contextlevel = 'module'; $instanceid = $module->cmid; $testfilelisting = core_files_external::get_files($nocontext, $component, $filearea, $itemid, '/', $filename, $modified, $contextlevel, $instanceid); + $testfilelisting = external_api::clean_returnvalue(core_files_external::get_files_returns(), $testfilelisting); + $this->assertEquals($testfilelisting, $testdata); } }