Ejemplo n.º 1
0
 /**
  * @medium
  * @brief Test that data that is read by the crypto stream wrapper
  */
 function testSymmetricStreamDecryptShortFileContent()
 {
     $filename = 'tmp-' . uniqid();
     // Save long data as encrypted file using stream wrapper
     $cryptedFile = file_put_contents('crypt:///' . $this->userId . '/files/' . $filename, $this->dataShort);
     // Test that data was successfully written
     $this->assertTrue(is_int($cryptedFile));
     // Disable encryption proxy to prevent recursive calls
     $proxyStatus = \OC_FileProxy::$enabled;
     \OC_FileProxy::$enabled = false;
     $this->assertTrue(Encryption\Crypt::isEncryptedMeta($filename));
     \OC_FileProxy::$enabled = $proxyStatus;
     // Get file decrypted contents
     $decrypt = file_get_contents('crypt:///' . $this->userId . '/files/' . $filename);
     $this->assertEquals($this->dataShort, $decrypt);
     // tear down
     $this->view->unlink($this->userId . '/files/' . $filename);
 }