AccessKeyClientTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Clients;
  3. use PHPUnit\Framework\TestCase;
  4. use AlibabaCloud\Client\Clients\AccessKeyClient;
  5. use AlibabaCloud\Client\Exception\ServerException;
  6. use AlibabaCloud\Client\Exception\ClientException;
  7. use AlibabaCloud\Client\Signature\ShaHmac1Signature;
  8. use AlibabaCloud\Client\Credentials\AccessKeyCredential;
  9. /**
  10. * Class AccessKeyClientTest
  11. *
  12. * @package AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Clients
  13. */
  14. class AccessKeyClientTest extends TestCase
  15. {
  16. /**
  17. * @return AccessKeyClient
  18. * @throws ClientException
  19. */
  20. public function testConstruct()
  21. {
  22. // Setup
  23. $accessKeyId = 'foo';
  24. $accessKeySecret = 'bar';
  25. // Test
  26. $client = new AccessKeyClient($accessKeyId, $accessKeySecret);
  27. // Assert
  28. self::assertEquals($accessKeyId, $client->getCredential()->getAccessKeyId());
  29. self::assertEquals($accessKeySecret, $client->getCredential()->getAccessKeySecret());
  30. self::assertInstanceOf(ShaHmac1Signature::class, $client->getSignature());
  31. return $client;
  32. }
  33. /**
  34. * @depends testConstruct
  35. *
  36. * @param AccessKeyClient $client
  37. *
  38. * @throws ClientException
  39. * @throws ServerException
  40. */
  41. public function testGetSessionCredential(AccessKeyClient $client)
  42. {
  43. self::assertInstanceOf(AccessKeyCredential::class, $client->getSessionCredential());
  44. }
  45. }