|
|
|
@ -55,6 +55,7 @@ class Encryption extends \Test\TestCase { |
|
|
|
$fileExists, |
|
|
|
$expectedSharePath, |
|
|
|
$expectedSize, |
|
|
|
$expectedUnencryptedSize, |
|
|
|
$expectedReadOnly) { |
|
|
|
|
|
|
|
// build mocks
|
|
|
|
@ -77,9 +78,15 @@ class Encryption extends \Test\TestCase { |
|
|
|
return array(); |
|
|
|
})); |
|
|
|
|
|
|
|
$utilMock = $this->getMockBuilder('\OC\Encryption\Util') |
|
|
|
->disableOriginalConstructor()->getMock(); |
|
|
|
$utilMock->expects($this->any()) |
|
|
|
->method('getHeaderSize') |
|
|
|
->willReturn(8192); |
|
|
|
|
|
|
|
// get a instance of the stream wrapper
|
|
|
|
$streamWrapper = $this->getMockBuilder('\OC\Files\Stream\Encryption') |
|
|
|
->setMethods(['loadContext'])->disableOriginalConstructor()->getMock(); |
|
|
|
->setMethods(['loadContext', 'writeHeader', 'skipHeader'])->disableOriginalConstructor()->getMock(); |
|
|
|
|
|
|
|
// set internal properties of the stream wrapper
|
|
|
|
$stream = new \ReflectionClass('\OC\Files\Stream\Encryption'); |
|
|
|
@ -95,6 +102,10 @@ class Encryption extends \Test\TestCase { |
|
|
|
$file->setAccessible(true); |
|
|
|
$file->setValue($streamWrapper, $fileMock); |
|
|
|
$file->setAccessible(false); |
|
|
|
$util = $stream->getProperty('util'); |
|
|
|
$util->setAccessible(true); |
|
|
|
$util->setValue($streamWrapper, $utilMock); |
|
|
|
$util->setAccessible(false); |
|
|
|
$fullPathP = $stream->getProperty('fullPath'); |
|
|
|
$fullPathP->setAccessible(true); |
|
|
|
$fullPathP->setValue($streamWrapper, $fullPath); |
|
|
|
@ -118,7 +129,7 @@ class Encryption extends \Test\TestCase { |
|
|
|
|
|
|
|
$unencryptedSize = $stream->getProperty('unencryptedSize'); |
|
|
|
$unencryptedSize->setAccessible(true); |
|
|
|
$this->assertSame($expectedSize, |
|
|
|
$this->assertSame($expectedUnencryptedSize, |
|
|
|
$unencryptedSize->getValue($streamWrapper) |
|
|
|
); |
|
|
|
$unencryptedSize->setAccessible(false); |
|
|
|
@ -133,9 +144,9 @@ class Encryption extends \Test\TestCase { |
|
|
|
|
|
|
|
public function dataProviderStreamOpen() { |
|
|
|
return array( |
|
|
|
array('r', '/foo/bar/test.txt', true, '/foo/bar/test.txt', null, true), |
|
|
|
array('r', '/foo/bar/test.txt', false, '/foo/bar', null, true), |
|
|
|
array('w', '/foo/bar/test.txt', true, '/foo/bar/test.txt', 0, false), |
|
|
|
array('r', '/foo/bar/test.txt', true, '/foo/bar/test.txt', null, null, true), |
|
|
|
array('r', '/foo/bar/test.txt', false, '/foo/bar', null, null, true), |
|
|
|
array('w', '/foo/bar/test.txt', true, '/foo/bar/test.txt', 8192, 0, false), |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
|