pass a stream to the tests

This commit is contained in:
Robin Appelman 2015-04-14 15:25:52 +02:00
parent 2fd44dbde4
commit 308af8b909
2 changed files with 13 additions and 11 deletions

View File

@ -82,12 +82,6 @@ class File extends Node implements IFile {
* @return string|null
*/
public function put($data) {
if (is_string($data)) {
$stream = fopen('php://temp', 'r+');
fwrite($stream, $data);
fseek($stream, 0);
$data = $stream;
};
try {
$exists = $this->fileView->file_exists($this->path);
if ($this->info && $exists && !$this->info->isUpdateable()) {

View File

@ -10,6 +10,13 @@ namespace Test\Connector\Sabre;
class File extends \Test\TestCase {
private function getStream($string) {
$stream = fopen('php://temp', 'r+');
fwrite($stream, $string);
fseek($stream, 0);
return $stream;
}
/**
* @expectedException \Sabre\DAV\Exception
*/
@ -29,7 +36,7 @@ class File extends \Test\TestCase {
->will($this->returnValue('/test.txt'));
$info = new \OC\Files\FileInfo('/test.txt', null, null, array(
'permissions'=>\OCP\Constants::PERMISSION_ALL
'permissions' => \OCP\Constants::PERMISSION_ALL
), null);
$file = new \OC\Connector\Sabre\File($view, $info);
@ -64,7 +71,7 @@ class File extends \Test\TestCase {
$file = new \OC\Connector\Sabre\File($view, $info);
$this->assertNotEmpty($file->put('test data'));
$this->assertNotEmpty($file->put($this->getStream('test data')));
}
/**
@ -99,7 +106,7 @@ class File extends \Test\TestCase {
$file = new \OC\Connector\Sabre\File($view, $info);
// action
$file->put('test data');
$file->put($this->getStream('test data'));
}
/**
@ -122,11 +129,12 @@ class File extends \Test\TestCase {
$file = new \OC\Connector\Sabre\File($view, $info);
// action
$file->put('test data');
$file->put($this->getStream('test data'));
}
/**
* Test setting name with setName() with invalid chars
*
* @expectedException \OC\Connector\Sabre\Exception\InvalidPath
*/
public function testSetNameInvalidChars() {
@ -176,7 +184,7 @@ class File extends \Test\TestCase {
$file = new \OC\Connector\Sabre\File($view, $info);
// action
$file->put('test data');
$file->put($this->getStream('test data'));
}
/**