diff options
author | Bjoern Schiessle <schiessle@owncloud.com> | 2013-12-18 16:39:34 +0100 |
---|---|---|
committer | Bjoern Schiessle <schiessle@owncloud.com> | 2013-12-18 16:39:34 +0100 |
commit | f9ec3a71242a5a53c440094d42a75c9fa6f04223 (patch) | |
tree | bce721c0ac2025d968ec4340e12979bfe31450bc /apps | |
parent | 4f8ae789ae0248401f292c2c2889f3ba566ef5f5 (diff) | |
download | nextcloud-server-f9ec3a71242a5a53c440094d42a75c9fa6f04223.tar.gz nextcloud-server-f9ec3a71242a5a53c440094d42a75c9fa6f04223.zip |
test for isEncryptedPath()
Diffstat (limited to 'apps')
-rwxr-xr-x | apps/files_encryption/tests/util.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/apps/files_encryption/tests/util.php b/apps/files_encryption/tests/util.php index e8dfb74f3f3..7d425dc122a 100755 --- a/apps/files_encryption/tests/util.php +++ b/apps/files_encryption/tests/util.php @@ -134,6 +134,41 @@ class Test_Encryption_Util extends \PHPUnit_Framework_TestCase { /** * @medium + * @brief test detection of encrypted files + */ + function testIsEncryptedPath() { + + $util = new Encryption\Util($this->view, $this->userId); + + self::loginHelper($this->userId); + + $unencryptedFile = '/tmpUnencrypted-' . time() . '.txt'; + $encryptedFile = '/tmpEncrypted-' . time() . '.txt'; + + // Disable encryption proxy to write a unencrypted file + $proxyStatus = \OC_FileProxy::$enabled; + \OC_FileProxy::$enabled = false; + + $this->view->file_put_contents($this->userId . '/files/' . $unencryptedFile, $this->dataShort); + + // Re-enable proxy - our work is done + \OC_FileProxy::$enabled = $proxyStatus; + + // write a encrypted file + $this->view->file_put_contents($this->userId . '/files/' . $encryptedFile, $this->dataShort); + + // test if both files are detected correctly + $this->assertFalse($util->isEncryptedPath($this->userId . '/files/' . $unencryptedFile)); + $this->assertTrue($util->isEncryptedPath($this->userId . '/files/' . $encryptedFile)); + + // cleanup + $this->view->unlink($this->userId . '/files/' . $unencryptedFile, $this->dataShort); + $this->view->unlink($this->userId . '/files/' . $encryptedFile, $this->dataShort); + + } + + /** + * @medium * @brief test setup of encryption directories */ function testSetupServerSide() { |