]> git.mxchange.org Git - friendica.git/blobdiff - tests/src/Util/CryptoTest.php
Merge remote-tracking branch 'upstream/develop' into inbox-gsid
[friendica.git] / tests / src / Util / CryptoTest.php
index 1a25e171953a052362e19c0f93ab3ca3ab7e7916..82afc24832264f94a1f4c8e13cf3600749efc9a2 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -19,6 +19,8 @@
  *
  * This is in the same namespace as Crypto for mocking 'rand' and 'random_init'
  */
+
+/// @todo Use right namespace - needs alternative way of mocking random_int()
 namespace Friendica\Util;
 
 use phpseclib\Crypt\RSA;
@@ -27,6 +29,15 @@ use PHPUnit\Framework\TestCase;
 
 class CryptoTest extends TestCase
 {
+       public static function tearDownAfterClass(): void
+       {
+               // Reset mocking
+               global $phpMock;
+               $phpMock = [];
+
+               parent::tearDownAfterClass();
+       }
+
        /**
         * Replaces random_int results with given mocks
         *
@@ -54,7 +65,7 @@ class CryptoTest extends TestCase
                self::assertEquals(11111111, $test);
        }
 
-       public function dataRsa()
+       public function dataRsa(): array
        {
                return [
                        'diaspora' => [
@@ -81,34 +92,6 @@ class CryptoTest extends TestCase
                        ],
                ];
        }
-
-       /**
-        * @dataProvider dataPEM
-        */
-       public function testPemToMe(string $key)
-       {
-               Crypto::pemToMe($key, $m, $e);
-
-               $expectedRSA = new RSA();
-               $expectedRSA->loadKey([
-                       'e' => new BigInteger($e, 256),
-                       'n' => new BigInteger($m, 256)
-               ]);
-
-               self::assertEquals($expectedRSA->getPublicKey(), $key);
-       }
-
-       /**
-        * @dataProvider dataPEM
-        */
-       public function testMeToPem(string $key)
-       {
-               Crypto::pemToMe($key, $m, $e);
-
-               $checkKey = Crypto::meToPem($m, $e);
-
-               self::assertEquals($key, $checkKey);
-       }
 }
 
 /**
@@ -120,7 +103,6 @@ function random_int($min, $max)
 {
        global $phpMock;
        if (isset($phpMock['random_int'])) {
-               $result = call_user_func_array($phpMock['random_int'], func_get_args());
-               return $result;
+               return call_user_func_array($phpMock['random_int'], func_get_args());
        }
 }