diff options
Diffstat (limited to 'apps/files_encryption/tests/keymanager.php')
-rw-r--r-- | apps/files_encryption/tests/keymanager.php | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/apps/files_encryption/tests/keymanager.php b/apps/files_encryption/tests/keymanager.php index 2bd2ddc8e68..0c025443cd6 100644 --- a/apps/files_encryption/tests/keymanager.php +++ b/apps/files_encryption/tests/keymanager.php @@ -239,11 +239,30 @@ class Test_Encryption_Keymanager extends \PHPUnit_Framework_TestCase { \OC_FileProxy::$enabled = true; // cleanup - $this->view->unlink('/admin/files/folder1'); + $this->view->deleteAll('/admin/files/folder1'); // change encryption proxy to previous state \OC_FileProxy::$enabled = $proxyStatus; } + + function testKeySetPreperation() { + $basePath = '/'.Test_Encryption_Keymanager::TEST_USER.'/files'; + $path = '/folder1/subfolder/subsubfolder'; + + $this->assertFalse($this->view->is_dir($basePath . '/testKeySetPreperation')); + + $result = TestProtectedKeymanagerMethods::testKeySetPreperation($this->view, $path, $basePath); + + // return path without leading slash + $this->assertSame('folder1/subfolder/subsubfolder', $result); + + // check if directory structure was created + $this->assertTrue($this->view->is_dir($basePath . '/folder1/subfolder/subsubfolder')); + + // cleanup + $this->view->deleteAll($basePath . '/folder1'); + + } } /** @@ -257,4 +276,13 @@ class TestProtectedKeymanagerMethods extends \OCA\Encryption\Keymanager { public static function testGetFilenameFromShareKey($sharekey) { return self::getFilenameFromShareKey($sharekey); } + + /** + * @param \OC\Files\View $view relative to data/ + * @param string $path + * @param string $basePath + */ + public static function testKeySetPreperation($view, $path, $basePath) { + return self::keySetPreparation($view, $path, $basePath, ''); + } } |