ILIAS  trunk Revision v5.2.0beta1-34115-g3a2438be29
ILIAS\FileUpload\Processor\WhitelistFileHeaderPreProcessorTest Class Reference

Class WhitelistFileHeaderPreProcessorTest. More...

+ Inheritance diagram for ILIAS\FileUpload\Processor\WhitelistFileHeaderPreProcessorTest:
+ Collaboration diagram for ILIAS\FileUpload\Processor\WhitelistFileHeaderPreProcessorTest:

Public Member Functions

 testProcessWhichShouldSucceed ()
 
 testProcessWithHeaderMismatchWhichShouldGetRejected ()
 

Detailed Description

Class WhitelistFileHeaderPreProcessorTest.

Author
Nicolas Schäfli ns@st.nosp@m.uder.nosp@m.-raim.nosp@m.ann..nosp@m.ch

disabled disabled disabled

Definition at line 22 of file WhitelistFileHeaderPreProcessorTest.php.

Member Function Documentation

◆ testProcessWhichShouldSucceed()

ILIAS\FileUpload\Processor\WhitelistFileHeaderPreProcessorTest::testProcessWhichShouldSucceed ( )

Definition at line 28 of file WhitelistFileHeaderPreProcessorTest.php.

References ILIAS\Filesystem\Stream\Streams\ofString(), and ILIAS\FileUpload\DTO\ProcessingStatus\OK.

29  {
30  $fileHeaderStart = hex2bin('FFD8FF'); //jpg header start
31  $trailer = hex2bin('FFD9'); //jpg trailer
32  $subject = new WhitelistFileHeaderPreProcessor($fileHeaderStart);
33  $stream = Streams::ofString("$fileHeaderStart bla bla bla $trailer");
34  $stream->rewind();
35 
36  $result = $subject->process($stream, new Metadata('hello.jpg', $stream->getSize(), 'image/jpg'));
37 
38  $this->assertSame(ProcessingStatus::OK, $result->getCode());
39  $this->assertSame('File header complies with whitelist.', $result->getMessage());
40  }
static ofString(string $string)
Creates a new stream with an initial value.
Definition: Streams.php:41
+ Here is the call graph for this function:

◆ testProcessWithHeaderMismatchWhichShouldGetRejected()

ILIAS\FileUpload\Processor\WhitelistFileHeaderPreProcessorTest::testProcessWithHeaderMismatchWhichShouldGetRejected ( )

Definition at line 46 of file WhitelistFileHeaderPreProcessorTest.php.

References ILIAS\Filesystem\Stream\Streams\ofString(), and ILIAS\FileUpload\DTO\ProcessingStatus\REJECTED.

47  {
48  $fileHeaderWhitelist = hex2bin('FFD8FF'); //jpg header start
49  $fileHeaderStart = hex2bin('FFD8FB'); //jpg header start
50  $trailer = hex2bin('FFD9'); //jpg trailer
51  $subject = new WhitelistFileHeaderPreProcessor($fileHeaderWhitelist);
52  $stream = Streams::ofString("$fileHeaderStart bla bla bla $trailer");
53  $stream->rewind();
54 
55  $result = $subject->process($stream, new Metadata('hello.jpg', $stream->getSize(), 'image/jpg'));
56 
57  $this->assertSame(ProcessingStatus::REJECTED, $result->getCode());
58  $this->assertSame('File header don\'t complies with whitelist.', $result->getMessage());
59  }
const REJECTED
Upload got rejected by a processor.
static ofString(string $string)
Creates a new stream with an initial value.
Definition: Streams.php:41
+ Here is the call graph for this function:

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