added test for password change

This commit is contained in:
Florin Peter 2013-05-15 21:00:35 +02:00
parent 12ebc5a1b3
commit 5fcb5f3aba
1 changed files with 34 additions and 0 deletions

View File

@ -690,6 +690,40 @@ class Test_Crypt extends \PHPUnit_Framework_TestCase {
$view->unlink( $newFolder );
}
function testChangePassphrase() {
$filename = 'tmp-'.time();
// Save long data as encrypted file using stream wrapper
$cryptedFile = file_put_contents( 'crypt://' . $filename, $this->dataLong );
// Test that data was successfully written
$this->assertTrue( is_int( $cryptedFile ) );
// Get file decrypted contents
$decrypt = file_get_contents( 'crypt://' . $filename );
$this->assertEquals( $this->dataLong, $decrypt );
// change password
\OC_User::setPassword('admin', 'test');
// relogin
$params['uid'] = $this->userId;
$params['password'] = 'test';
OCA\Encryption\Hooks::login($params);
// Get file decrypted contents
$newDecrypt = file_get_contents( 'crypt://' . $filename );
$this->assertEquals( $this->dataLong, $newDecrypt );
// tear down
// change password back
\OC_User::setPassword('admin', 'admin');
$view = new \OC\Files\View('/' . $this->userId . '/files');
$view->unlink( $filename );
}
// function testEncryption(){
//
// $key=uniqid();