From ea236e83d73067a8df1ee694011dca979ca60507 Mon Sep 17 00:00:00 2001
From: Sam Tuke <samtuke@owncloud.com>
Date: Wed, 15 Aug 2012 14:01:43 +0100
Subject: [PATCH] added first version of keymanager PHPUnit test files

---
 apps/files_encryption/tests/keymanager.php | 43 ++++++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 apps/files_encryption/tests/keymanager.php

diff --git a/apps/files_encryption/tests/keymanager.php b/apps/files_encryption/tests/keymanager.php
new file mode 100644
index 00000000000..e2cc51a223c
--- /dev/null
+++ b/apps/files_encryption/tests/keymanager.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Copyright (c) 2012 Sam Tuke <samtuke@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OCA_Encryption;
+ 
+require_once "PHPUnit/Framework/TestCase.php";
+require_once realpath( dirname(__FILE__).'/../../../lib/base.php' );
+
+class Test_Keymanager extends \PHPUnit_Framework_TestCase {
+	
+	function setUp() {
+		
+		// set content for encrypting / decrypting in tests
+		$this->user = 'admin';
+		$this->view = new \OC_FilesystemView( '' );
+		
+		// Disable encryption proxy to prevent recursive calls
+		\OC_FileProxy::$enabled = false;
+	
+	}
+	
+	function tearDown(){
+	
+		\OC_FileProxy::$enabled = false;
+		
+	}
+
+	function testGetPrivateKey() {
+	
+		$key = Keymanager::getPrivateKey( $this->user, $this->view );
+		
+		$this->assertEquals( 2302, strlen( $key ) );
+		
+		$this->assertTrue( substr( $key, 27 ) == '-----BEGIN PRIVATE KEY-----' );
+	
+	}
+	
+}
-- 
GitLab