Skip to content

Commit

Permalink
remove temp files/folders created during tests
Browse files Browse the repository at this point in the history
  • Loading branch information
craue committed Aug 11, 2014
1 parent 9dd4015 commit 3939e62
Showing 1 changed file with 29 additions and 17 deletions.
46 changes: 29 additions & 17 deletions Tests/Form/SerializableFileTest.php
Expand Up @@ -17,15 +17,27 @@ class SerializableFileTest extends \PHPUnit_Framework_TestCase {

const FILE_CONTENT = 'some text';

private $tempFile = null;
private $tempFolder = null;

protected function tearDown() {
if ($this->tempFile !== null) {
unlink($this->tempFile);
}
if ($this->tempFolder !== null) {
rmdir($this->tempFolder);
}
}

public function testSerialization() {
$pathToFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_serialized_file');
file_put_contents($pathToFile, self::FILE_CONTENT);
$this->tempFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_serialized_file');
file_put_contents($this->tempFile, self::FILE_CONTENT);

$originalName = 'my.txt';
$mimeType = 'application/octet-stream';
$size = strlen(self::FILE_CONTENT);

$originallyUploadedFile = new UploadedFile($pathToFile, $originalName, $mimeType, $size, null, true);
$originallyUploadedFile = new UploadedFile($this->tempFile, $originalName, $mimeType, $size, null, true);
$serializableFile = new SerializableFile($originallyUploadedFile);
$processedUploadedFile = $serializableFile->getAsFile();

Expand All @@ -38,12 +50,12 @@ public function testSerialization() {
}

public function testSerialization_minimalData() {
$pathToFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_serialized_file');
file_put_contents($pathToFile, self::FILE_CONTENT);
$this->tempFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_serialized_file');
file_put_contents($this->tempFile, self::FILE_CONTENT);

$originalName = 'my.txt';

$originallyUploadedFile = new UploadedFile($pathToFile, $originalName, null, null, null, true);
$originallyUploadedFile = new UploadedFile($this->tempFile, $originalName, null, null, null, true);
$serializableFile = new SerializableFile($originallyUploadedFile);
$processedUploadedFile = $serializableFile->getAsFile();

Expand All @@ -55,26 +67,26 @@ public function testSerialization_minimalData() {
}

public function testSerialization_customTempDir() {
$pathToFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_serialized_file');
file_put_contents($pathToFile, self::FILE_CONTENT);
$this->tempFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_serialized_file');
file_put_contents($this->tempFile, self::FILE_CONTENT);

$tempDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'craue_form_flow';
if (!is_dir($tempDir)) {
mkdir($tempDir);
$this->tempFolder = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'craue_form_flow';
if (!is_dir($this->tempFolder)) {
mkdir($this->tempFolder);
}

$originallyUploadedFile = new UploadedFile($pathToFile, 'my.txt', null, null, null, true);
$originallyUploadedFile = new UploadedFile($this->tempFile, 'my.txt', null, null, null, true);
$serializableFile = new SerializableFile($originallyUploadedFile);
$processedUploadedFile = $serializableFile->getAsFile($tempDir);
$processedUploadedFile = $serializableFile->getAsFile($this->tempFolder);

$this->assertEquals($tempDir, $processedUploadedFile->getPath());
$this->assertEquals($this->tempFolder, $processedUploadedFile->getPath());
}

public function testSerialization_customTempDir_nonExistent() {
$pathToFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_serialized_file');
file_put_contents($pathToFile, self::FILE_CONTENT);
$this->tempFile = tempnam(sys_get_temp_dir(), 'craue_form_flow_serialized_file');
file_put_contents($this->tempFile, self::FILE_CONTENT);

$originallyUploadedFile = new UploadedFile($pathToFile, 'my.txt', null, null, null, true);
$originallyUploadedFile = new UploadedFile($this->tempFile, 'my.txt', null, null, null, true);
$serializableFile = new SerializableFile($originallyUploadedFile);
$processedUploadedFile = $serializableFile->getAsFile('xyz:/');

Expand Down

0 comments on commit 3939e62

Please sign in to comment.