RsaKeyPairClientTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Clients;
  3. use PHPUnit\Framework\TestCase;
  4. use AlibabaCloud\Client\Clients\RsaKeyPairClient;
  5. use AlibabaCloud\Client\Exception\ClientException;
  6. use AlibabaCloud\Client\Signature\ShaHmac1Signature;
  7. use AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Credentials\Ini\VirtualRsaKeyPairCredential;
  8. /**
  9. * Class RsaKeyPairClientTest
  10. *
  11. * @package AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Clients
  12. */
  13. class RsaKeyPairClientTest extends TestCase
  14. {
  15. /**
  16. * @throws ClientException
  17. */
  18. public function testConstruct()
  19. {
  20. // Setup
  21. $publicKeyId = 'public_key_id';
  22. $privateKeyFile = VirtualRsaKeyPairCredential::privateKeyFileUrl();
  23. // Test
  24. $client = new RsaKeyPairClient($publicKeyId, $privateKeyFile);
  25. // Assert
  26. self::assertEquals($publicKeyId, $client->getCredential()->getPublicKeyId());
  27. self::assertStringEqualsFile(
  28. $privateKeyFile,
  29. $client->getCredential()->getPrivateKey()
  30. );
  31. self::assertInstanceOf(ShaHmac1Signature::class, $client->getSignature());
  32. }
  33. }