better unit tests for static stream wrapper
This commit is contained in:
parent
dc0ebe9007
commit
a0d8377109
|
@ -0,0 +1,68 @@
|
|||
<?php
|
||||
/**
|
||||
* Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
namespace Test\Files\Stream;
|
||||
|
||||
class StaticStream extends \PHPUnit_Framework_TestCase {
|
||||
|
||||
private $sourceFile;
|
||||
private $sourceText;
|
||||
|
||||
public function __construct() {
|
||||
$this->sourceFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
|
||||
$this->sourceText = file_get_contents($this->sourceFile);
|
||||
}
|
||||
|
||||
public function tearDown() {
|
||||
\OC\Files\Stream\StaticStream::clear();
|
||||
}
|
||||
|
||||
public function testContent() {
|
||||
file_put_contents('static://foo', $this->sourceText);
|
||||
$this->assertEquals($this->sourceText, file_get_contents('static://foo'));
|
||||
}
|
||||
|
||||
public function testMultipleFiles() {
|
||||
file_put_contents('static://foo', $this->sourceText);
|
||||
file_put_contents('static://bar', strrev($this->sourceText));
|
||||
$this->assertEquals($this->sourceText, file_get_contents('static://foo'));
|
||||
$this->assertEquals(strrev($this->sourceText), file_get_contents('static://bar'));
|
||||
}
|
||||
|
||||
public function testOverwrite() {
|
||||
file_put_contents('static://foo', $this->sourceText);
|
||||
file_put_contents('static://foo', 'qwerty');
|
||||
$this->assertEquals('qwerty', file_get_contents('static://foo'));
|
||||
}
|
||||
|
||||
public function testIsFile() {
|
||||
$this->assertFalse(is_file('static://foo'));
|
||||
file_put_contents('static://foo', $this->sourceText);
|
||||
$this->assertTrue(is_file('static://foo'));
|
||||
}
|
||||
|
||||
public function testIsDir() {
|
||||
$this->assertFalse(is_dir('static://foo'));
|
||||
file_put_contents('static://foo', $this->sourceText);
|
||||
$this->assertFalse(is_dir('static://foo'));
|
||||
}
|
||||
|
||||
public function testFileType() {
|
||||
file_put_contents('static://foo', $this->sourceText);
|
||||
$this->assertEquals('file', filetype('static://foo'));
|
||||
}
|
||||
|
||||
public function testUnlink() {
|
||||
$this->assertFalse(file_exists('static://foo'));
|
||||
file_put_contents('static://foo', $this->sourceText);
|
||||
$this->assertTrue(file_exists('static://foo'));
|
||||
unlink('static://foo');
|
||||
clearstatcache();
|
||||
$this->assertFalse(file_exists('static://foo'));
|
||||
}
|
||||
}
|
|
@ -33,18 +33,6 @@ class Test_StreamWrappers extends PHPUnit_Framework_TestCase {
|
|||
$this->assertEquals(count($items), count($result));
|
||||
}
|
||||
|
||||
public function testStaticStream() {
|
||||
$sourceFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
|
||||
$staticFile = 'static://test';
|
||||
$this->assertFalse(file_exists($staticFile));
|
||||
file_put_contents($staticFile, file_get_contents($sourceFile));
|
||||
$this->assertTrue(file_exists($staticFile));
|
||||
$this->assertEquals(file_get_contents($sourceFile), file_get_contents($staticFile));
|
||||
unlink($staticFile);
|
||||
clearstatcache();
|
||||
$this->assertFalse(file_exists($staticFile));
|
||||
}
|
||||
|
||||
public function testCloseStream() {
|
||||
//ensure all basic stream stuff works
|
||||
$sourceFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
|
||||
|
|
Loading…
Reference in New Issue