RsaClientCredentialsTest.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace League\OAuth1\Client\Tests;
  3. use League\OAuth1\Client\Credentials\CredentialsException;
  4. use League\OAuth1\Client\Credentials\RsaClientCredentials;
  5. use OpenSSLAsymmetricKey;
  6. use PHPUnit\Framework\TestCase;
  7. class RsaClientCredentialsTest extends TestCase
  8. {
  9. public function testGetRsaPublicKey()
  10. {
  11. $credentials = new RsaClientCredentials();
  12. $credentials->setRsaPublicKey(__DIR__ . '/test_rsa_publickey.pem');
  13. /** @var resource|OpenSSLAsymmetricKey $key */
  14. $key = $credentials->getRsaPublicKey();
  15. $this->assertFalse(is_null($key));
  16. $this->assertEquals($key, $credentials->getRsaPublicKey());
  17. }
  18. public function testGetRsaPublicKeyNotExists()
  19. {
  20. $this->expectException(CredentialsException::class);
  21. $credentials = new RsaClientCredentials();
  22. $credentials->setRsaPublicKey('fail');
  23. $credentials->getRsaPublicKey();
  24. }
  25. public function testGetRsaPublicKeyInvalid()
  26. {
  27. $this->expectException(CredentialsException::class);
  28. $credentials = new RsaClientCredentials();
  29. $credentials->setRsaPublicKey(__DIR__ . '/test_rsa_invalidkey.pem');
  30. $credentials->getRsaPublicKey();
  31. }
  32. public function testGetRsaPrivateKey()
  33. {
  34. $credentials = new RsaClientCredentials();
  35. $credentials->setRsaPrivateKey(__DIR__ . '/test_rsa_privatekey.pem');
  36. /** @var resource|OpenSSLAsymmetricKey $key */
  37. $key = $credentials->getRsaPrivateKey();
  38. $this->assertFalse(is_null($key));
  39. $this->assertEquals($key, $credentials->getRsaPrivateKey());
  40. }
  41. public function testGetRsaPrivateKeyNotExists()
  42. {
  43. $this->expectException(CredentialsException::class);
  44. $credentials = new RsaClientCredentials();
  45. $credentials->setRsaPrivateKey('fail');
  46. $credentials->getRsaPrivateKey();
  47. }
  48. public function testGetRsaPrivateKeyInvalid()
  49. {
  50. $this->expectException(CredentialsException::class);
  51. $credentials = new RsaClientCredentials();
  52. $credentials->setRsaPrivateKey(__DIR__ . '/test_rsa_invalidkey.pem');
  53. $credentials->getRsaPrivateKey();
  54. }
  55. }