MediaWiki  REL1_24
ApiTestCaseUpload Class Reference

* Abstract class to support upload tests More...

Inheritance diagram for ApiTestCaseUpload:
Collaboration diagram for ApiTestCaseUpload:

List of all members.

Public Member Functions

 clearFakeUploads ()
 Remove traces of previous fake uploads.
 clearTempUpload ()
 deleteFileByContent ($filePath)
 Helper function -- given a file on the filesystem, find matching content in the db (and associated articles) and remove them.
 deleteFileByFileName ($fileName)
 Helper function -- remove files and associated articles with a particular filename.
 deleteFileByTitle ($title)
 Helper function -- remove files and associated articles by Title.
 fakeUploadChunk ($fieldName, $fileName, $type, &$chunkData)
 fakeUploadFile ($fieldName, $fileName, $type, $filePath)
 Fake an upload by dumping the file into temp space, and adding info to $_FILES.

Protected Member Functions

 setUp ()
 Fixture -- run before every test.
 tearDown ()

Detailed Description

* Abstract class to support upload tests

Definition at line 7 of file ApiTestCaseUpload.php.


Member Function Documentation

Remove traces of previous fake uploads.

Definition at line 168 of file ApiTestCaseUpload.php.

References array().

Referenced by setUp(), ApiUploadTest\testUploadChunks(), and ApiUploadTest\testUploadStash().

Definition at line 156 of file ApiTestCaseUpload.php.

Referenced by tearDown().

Helper function -- given a file on the filesystem, find matching content in the db (and associated articles) and remove them.

Parameters:
string$filePathPath to file on the filesystem
Returns:
bool

Definition at line 84 of file ApiTestCaseUpload.php.

References $success, as, deleteFileByTitle(), FSFile\getSha1Base36FromPath(), and RepoGroup\singleton().

Referenced by ApiUploadTest\testUpload(), ApiUploadTest\testUploadChunks(), ApiUploadTest\testUploadSameContent(), and ApiUploadTest\testUploadStash().

Helper function -- remove files and associated articles with a particular filename.

Parameters:
string$fileNameFilename to be removed
Returns:
bool

Definition at line 72 of file ApiTestCaseUpload.php.

References deleteFileByTitle(), and Title\newFromText().

Referenced by ApiUploadTest\testUpload(), ApiUploadTest\testUploadChunks(), ApiUploadTest\testUploadSameContent(), ApiUploadTest\testUploadSameFileName(), ApiUploadTest\testUploadStash(), and ApiUploadTest\testUploadZeroLength().

Helper function -- remove files and associated articles by Title.

Parameters:
Title$titleTitle to be removed
Returns:
bool

Definition at line 37 of file ApiTestCaseUpload.php.

References $comment, $file, $title, array(), FileDeleteForm\doDelete(), WikiPage\factory(), Title\newFromText(), and wfFindFile().

Referenced by deleteFileByContent(), and deleteFileByFileName().

ApiTestCaseUpload::fakeUploadChunk ( fieldName,
fileName,
type,
&$  chunkData 
)

Definition at line 134 of file ApiTestCaseUpload.php.

References $size, $type, array(), and wfTempDir().

Referenced by ApiUploadTest\testUploadChunks().

ApiTestCaseUpload::fakeUploadFile ( fieldName,
fileName,
type,
filePath 
)

Fake an upload by dumping the file into temp space, and adding info to $_FILES.

(This is what PHP would normally do).

Parameters:
string$fieldNameName this would have in the upload form
string$fileNameName to title this
string$typeMIME type
string$filePathPath where to find file contents
Exceptions:
Exception
Returns:
bool

Definition at line 107 of file ApiTestCaseUpload.php.

References $size, $type, array(), and wfTempDir().

Referenced by ApiUploadTest\testUpload(), ApiUploadTest\testUploadSameContent(), ApiUploadTest\testUploadSameFileName(), ApiUploadTest\testUploadStash(), and ApiUploadTest\testUploadZeroLength().

ApiTestCaseUpload::setUp ( ) [protected]

Fixture -- run before every test.

Reimplemented from ApiTestCase.

Definition at line 11 of file ApiTestCaseUpload.php.

References array(), clearFakeUploads(), MediaWikiTestCase\setMwGlobals(), and wfSetupSession().

ApiTestCaseUpload::tearDown ( ) [protected]

Reimplemented from MediaWikiTestCase.

Definition at line 24 of file ApiTestCaseUpload.php.

References clearTempUpload().


The documentation for this class was generated from the following file: