added tests for put content, get content, touch and fopen

This commit is contained in:
Florin Peter 2013-05-16 00:36:40 +02:00
parent c651950a17
commit 0fca2f8f31
3 changed files with 76 additions and 3 deletions

View File

@ -77,7 +77,7 @@ class Test_Crypt extends \PHPUnit_Framework_TestCase {
}
function tearDown() {
\OC_FileProxy::clearProxies();
}
function testGenerateKey() {
@ -756,6 +756,79 @@ class Test_Crypt extends \PHPUnit_Framework_TestCase {
$view = new \OC\Files\View('/' . $this->userId . '/files');
$view->unlink( $filename );
}
function testViewFilePutAndGetContents() {
$filename = '/tmp-'.time();
$view = new \OC\Files\View('/' . $this->userId . '/files');
// Save short data as encrypted file using stream wrapper
$cryptedFile = $view->file_put_contents( $filename, $this->dataShort );
// Test that data was successfully written
$this->assertTrue( is_int( $cryptedFile ) );
// Get file decrypted contents
$decrypt = $view->file_get_contents( $filename );
$this->assertEquals( $this->dataShort, $decrypt );
// Save long data as encrypted file using stream wrapper
$cryptedFileLong = $view->file_put_contents( $filename, $this->dataLong );
// Test that data was successfully written
$this->assertTrue( is_int( $cryptedFileLong ) );
// Get file decrypted contents
$decryptLong = $view->file_get_contents( $filename );
$this->assertEquals( $this->dataLong, $decryptLong );
// tear down
$view->unlink( $filename );
}
function testTouchFile() {
$filename = '/tmp-'.time();
$view = new \OC\Files\View('/' . $this->userId . '/files');
// Save short data as encrypted file using stream wrapper
$cryptedFile = $view->file_put_contents( $filename, $this->dataShort );
// Test that data was successfully written
$this->assertTrue( is_int( $cryptedFile ) );
$view->touch($filename);
// Get file decrypted contents
$decrypt = $view->file_get_contents( $filename );
$this->assertEquals( $this->dataShort, $decrypt );
// tear down
$view->unlink( $filename );
}
function testFopenFile() {
$filename = '/tmp-'.time();
$view = new \OC\Files\View('/' . $this->userId . '/files');
// Save short data as encrypted file using stream wrapper
$cryptedFile = $view->file_put_contents( $filename, $this->dataShort );
// Test that data was successfully written
$this->assertTrue( is_int( $cryptedFile ) );
$handle = $view->fopen($filename, 'r');
// Get file decrypted contents
$decrypt = fgets($handle);
$this->assertEquals( $this->dataShort, $decrypt );
// tear down
$view->unlink( $filename );
}
// function testEncryption(){
//
// $key=uniqid();

View File

@ -71,7 +71,7 @@ class Test_Keymanager extends \PHPUnit_Framework_TestCase {
function tearDown(){
\OC_FileProxy::$enabled = true;
\OC_FileProxy::clearProxies();
}
function testGetPrivateKey() {

View File

@ -80,7 +80,7 @@ class Test_Enc_Util extends \PHPUnit_Framework_TestCase {
function tearDown(){
m::close();
\OC_FileProxy::clearProxies();
}
/**