Blame view

sources/tests/lib/files/stream/staticstream.php 2.03 KB
f7d878ff1   kload   [enh] Update to 7...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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'));
  	}
  }