StsClientTest.php 1.6 KB

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