15 'wgEnableUploads' =>
true,
16 'wgAllowCopyUploads' =>
true,
19 if (
wfLocalFile(
'UploadFromUrlTest.png' )->exists() ) {
25 $appendModule =
false,
User $user =
null, $tokenType =
null
34 $module->getResult()->getResultData(
null, [
'Strip' =>
'all' ] ),
47 $this->assertFalse(
$job );
54 $token = $this->user->getEditToken();
63 $this->assertEquals(
"The token parameter must be set",
$e->getMessage() );
65 $this->assertTrue( $exception,
"Got exception" );
75 $this->assertEquals(
"One of the parameters sessionkey, file, url is required",
78 $this->assertTrue( $exception,
"Got exception" );
84 'url' =>
'http://www.example.com/test.png',
89 $this->assertEquals(
"The filename parameter must be set",
$e->getMessage() );
91 $this->assertTrue( $exception,
"Got exception" );
93 $this->user->removeGroup(
'sysop' );
98 'url' =>
'http://www.example.com/test.png',
99 'filename' =>
'UploadFromUrlTest.png',
104 $this->assertEquals(
"Permission denied",
$e->getMessage() );
106 $this->assertTrue( $exception,
"Got exception" );
113 $token = $this->user->getEditToken();
116 $this->assertFalse(
$job,
'Starting with an empty jobqueue' );
118 $this->user->addGroup(
'users' );
120 'action' =>
'upload',
121 'filename' =>
'UploadFromUrlTest.png',
122 'url' =>
'http://upload.wikimedia.org/wikipedia/mediawiki/b/bc/Wiki.png',
123 'ignorewarnings' =>
true,
128 $this->assertFalse(
$job );
130 $this->assertEquals(
'Success', $data[0][
'upload'][
'result'] );
137 $t = Title::newFromText( $name,
NS_FILE );
138 $this->assertTrue(
$t->exists(),
"File '$name' exists" );
140 if (
$t->exists() ) {
141 $file =
wfFindFile( $name, [
'ignoreRedirect' =>
true ] );
144 $page = WikiPage::factory(
$t );
145 $page->doDeleteArticle(
"testing" );
147 $t = Title::newFromText( $name,
NS_FILE );
149 $this->assertFalse(
$t->exists(),
"File '$name' was deleted" );
wfLocalFile( $title)
Get an object referring to a locally registered file.
wfFindFile( $title, $options=[])
Find a file.
if(! $wgDBerrorLogTZ) $wgRequest
This is the main API class, used for both external and internal processing.
Exception used to abort API execution with an error.
WebRequest clone which takes values from a provided array.
static singleton( $domain=false)
testClearQueue()
Ensure that the job queue is empty before continuing.
testSetupUrlDownload( $data)
@depends testClearQueue
doApiRequest(array $params, array $unused=null, $appendModule=false, User $user=null, $tokenType=null)
Does the API request and returns the result.
testSyncDownload( $data)
@depends testClearQueue
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
this hook is for auditing only $req
returning false will NOT prevent logging $e
if(count( $args)< 1) $job