]> source.dussan.org Git - nextcloud-server.git/commitdiff
calling renameKeys() on directory level as well - fixes #15778
authorThomas Müller <thomas.mueller@tmit.eu>
Wed, 22 Apr 2015 10:12:27 +0000 (12:12 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Wed, 22 Apr 2015 10:12:27 +0000 (12:12 +0200)
lib/private/files/storage/wrapper/encryption.php
tests/lib/files/storage/wrapper/encryption.php

index 14c9df9c6f78728a4c742501ddf1d36e91e24d65..04eb5fceedd1e9dfcf99043e75d8487508eed803 100644 (file)
@@ -215,11 +215,8 @@ class Encryption extends Wrapper {
                        if (isset($this->unencryptedSize[$source])) {
                                $this->unencryptedSize[$target] = $this->unencryptedSize[$source];
                        }
-                       $encryptionModule = $this->getEncryptionModule($path2);
-                       if ($encryptionModule) {
-                               $keyStorage = $this->getKeyStorage($encryptionModule->getId());
-                               $keyStorage->renameKeys($source, $target);
-                       }
+                       $keyStorage = $this->getKeyStorage();
+                       $keyStorage->renameKeys($source, $target);
                }
 
                return $result;
@@ -438,8 +435,7 @@ class Encryption extends Wrapper {
         * @return \OCP\Encryption\Keys\IStorage
         */
        protected function getKeyStorage() {
-               $keyStorage = \OC::$server->getEncryptionKeyStorage();
-               return $keyStorage;
+               return \OC::$server->getEncryptionKeyStorage();
        }
 
 }
index 1082cafbd3d350c5bf6fb4a10eef41aab3e8b31f..228c7b08d61fd9c7dc51c2978343f7a494e508b8 100644 (file)
@@ -12,6 +12,11 @@ class Encryption extends \Test\Files\Storage\Storage {
         */
        private $sourceStorage;
 
+       /**
+        * @var \OC\Encryption\Keys\Storage | \PHPUnit_Framework_MockObject_MockObject
+        */
+       private $keyStore;
+
        public function setUp() {
 
                parent::setUp();
@@ -54,7 +59,7 @@ class Encryption extends \Test\Files\Storage\Storage {
                $logger = $this->getMock('\OC\Log');
 
                $this->sourceStorage = new Temporary(array());
-               $keyStore = $this->getMockBuilder('\OC\Encryption\Keys\Storage')
+               $this->keyStore = $this->getMockBuilder('\OC\Encryption\Keys\Storage')
                        ->disableOriginalConstructor()->getMock();
                $mount = $this->getMockBuilder('\OC\Files\Mount\MountPoint')
                        ->disableOriginalConstructor()
@@ -67,7 +72,7 @@ class Encryption extends \Test\Files\Storage\Storage {
                        'mountPoint' => '/',
                        'mount' => $mount
                ],
-                       $encryptionManager, $util, $logger, $file, null, $keyStore
+                       $encryptionManager, $util, $logger, $file, null, $this->keyStore
                );
        }
 
@@ -91,6 +96,14 @@ class Encryption extends \Test\Files\Storage\Storage {
                $encryptionModule->expects($this->any())->method('getUnencryptedBlockSize')->willReturn(8192);
                return $encryptionModule;
        }
+
+       public function testRename() {
+               $this->keyStore
+                       ->expects($this->once())
+                       ->method('renameKeys');
+               $this->instance->mkdir('folder');
+               $this->instance->rename('folder', 'flodder');
+       }
 }
 
 //