]> source.dussan.org Git - nextcloud-server.git/commitdiff
improved key length tests
authorFlorin Peter <github@florin-peter.de>
Mon, 29 Apr 2013 23:54:19 +0000 (01:54 +0200)
committerFlorin Peter <github@florin-peter.de>
Mon, 29 Apr 2013 23:54:19 +0000 (01:54 +0200)
apps/files_encryption/tests/keymanager.php

index 7fe37838a42ea483de8f36e29bda86dcfc2a785c..81034be54b1711873afd3681bd005ff2e9936030 100644 (file)
@@ -64,9 +64,13 @@ class Test_Keymanager extends \PHPUnit_Framework_TestCase {
        function testGetPrivateKey() {
        
                $key = Encryption\Keymanager::getPrivateKey( $this->view, $this->userId );
-                
+
+        $privateKey = Encryption\Crypt::symmetricDecryptFileContent( $key, $this->pass);
+
                // Will this length vary? Perhaps we should use a range instead
-               $this->assertEquals( 4388, strlen( $key ) );
+               $this->assertGreaterThan( 27, strlen( $privateKey ) );
+
+        $this->assertEquals( '-----BEGIN PRIVATE KEY-----', substr( $privateKey, 0, 27 ) );
        
        }
        
@@ -74,7 +78,7 @@ class Test_Keymanager extends \PHPUnit_Framework_TestCase {
 
                $key = Encryption\Keymanager::getPublicKey( $this->view, $this->userId );
                
-               $this->assertEquals( 800, strlen( $key ) );
+               $this->assertGreaterThan( 26, strlen( $key ) );
                
                $this->assertEquals( '-----BEGIN PUBLIC KEY-----', substr( $key, 0, 26 ) );
        }
@@ -122,9 +126,15 @@ class Test_Keymanager extends \PHPUnit_Framework_TestCase {
        
                $keys = Encryption\Keymanager::getUserKeys( $this->view, $this->userId );
                
-               $this->assertEquals( 800, strlen( $keys['publicKey'] ) );
+               $this->assertGreaterThan( 26, strlen( $keys['publicKey'] ) );
+
                $this->assertEquals( '-----BEGIN PUBLIC KEY-----', substr( $keys['publicKey'], 0, 26 ) );
-               $this->assertEquals( 4388, strlen( $keys['privateKey'] ) );
+
+        $privateKey = Encryption\Crypt::symmetricDecryptFileContent( $keys['privateKey'], $this->pass);
+
+        $this->assertGreaterThan( 27, strlen( $keys['privateKey'] ) );
+
+        $this->assertEquals( '-----BEGIN PRIVATE KEY-----', substr( $privateKey, 0, 27 ) );
        
        }