AccessKeyCredentialTest.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. namespace AlibabaCloud\Client\Tests\Feature\Credentials;
  3. use PHPUnit\Framework\TestCase;
  4. use AlibabaCloud\Client\AlibabaCloud;
  5. use AlibabaCloud\Client\Exception\ServerException;
  6. use AlibabaCloud\Client\Exception\ClientException;
  7. use AlibabaCloud\Client\Tests\Mock\Services\Vpc\DescribeVpcsRequest;
  8. use AlibabaCloud\Client\Tests\Mock\Services\Dds\DescribeRegionsRequest;
  9. use AlibabaCloud\Client\Tests\Mock\Services\Cdn\DescribeCdnServiceRequest;
  10. use AlibabaCloud\Client\Tests\Mock\Services\Ecs\DescribeAccessPointsRequest;
  11. /**
  12. * Class AccessKeyCredentialTest
  13. *
  14. * @package AlibabaCloud\Client\Tests\Feature\Credentials
  15. */
  16. class AccessKeyCredentialTest extends TestCase
  17. {
  18. /**
  19. * @var string
  20. */
  21. private $clientName = 'AccessKeyCredentialTest';
  22. /**
  23. * @before
  24. * @throws ClientException
  25. */
  26. protected function initialize()
  27. {
  28. parent::setUp();
  29. $regionId = 'cn-hangzhou';
  30. $accessKeyId = \getenv('ACCESS_KEY_ID');
  31. $accessKeySecret = \getenv('ACCESS_KEY_SECRET');
  32. AlibabaCloud::accessKeyClient($accessKeyId, $accessKeySecret)
  33. ->regionId($regionId)
  34. ->name($this->clientName);
  35. }
  36. /**
  37. * @after
  38. * @throws ClientException
  39. */
  40. protected function finalize()
  41. {
  42. parent::tearDown();
  43. AlibabaCloud::del($this->clientName);
  44. }
  45. /**
  46. * @throws ClientException
  47. * @throws ServerException
  48. */
  49. public function testEcs()
  50. {
  51. $result = (new DescribeAccessPointsRequest())
  52. ->client($this->clientName)
  53. ->connectTimeout(25)
  54. ->timeout(30)
  55. ->request();
  56. static::assertArrayHasKey('AccessPointSet', $result);
  57. }
  58. /**
  59. * @throws ClientException
  60. * @throws ServerException
  61. */
  62. public function testDds()
  63. {
  64. $result = (new DescribeRegionsRequest())
  65. ->client($this->clientName)
  66. ->connectTimeout(25)
  67. ->timeout(30)
  68. ->request();
  69. static::assertArrayHasKey('Regions', $result);
  70. }
  71. /**
  72. * @throws ClientException
  73. * @throws ServerException
  74. */
  75. public function testCdn()
  76. {
  77. $result = (new DescribeCdnServiceRequest())
  78. ->client($this->clientName)
  79. ->connectTimeout(25)
  80. ->timeout(30)
  81. ->request();
  82. static::assertArrayHasKey('ChangingChargeType', $result);
  83. }
  84. /**
  85. * @throws ClientException
  86. * @throws ServerException
  87. */
  88. public function testVpc()
  89. {
  90. $result = (new DescribeVpcsRequest())
  91. ->client($this->clientName)
  92. ->connectTimeout(25)
  93. ->timeout(30)
  94. ->request();
  95. static::assertArrayHasKey('Vpcs', $result);
  96. }
  97. }