RequestDebugTest.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace AlibabaCloud\Client\Tests\LowerthanVersion7_2\Feature\Request;
  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\Ecs\DescribeRegionsRequest;
  8. /**
  9. * Class RequestDebugTest
  10. *
  11. * @package AlibabaCloud\Client\Tests\LowerthanVersion7_2\Feature\Request
  12. */
  13. class RequestDebugTest extends TestCase
  14. {
  15. /**
  16. * @throws ClientException
  17. * @throws ServerException
  18. */
  19. public function testEnv()
  20. {
  21. // Setup
  22. $nameClient = 'name';
  23. $regionId = \AlibabaCloud\Client\env('REGION_ID', 'cn-hangzhou');
  24. $accessKeyId = \getenv('ACCESS_KEY_ID');
  25. $accessKeySecret = \getenv('ACCESS_KEY_SECRET');
  26. putenv('DEBUG=sdk');
  27. // Test
  28. AlibabaCloud::accessKeyClient($accessKeyId, $accessKeySecret)
  29. ->regionId($regionId)
  30. ->name($nameClient);
  31. $request = (new DescribeRegionsRequest())->client($nameClient)
  32. ->connectTimeout(25)
  33. ->timeout(30);
  34. $request->request();
  35. // Assert
  36. self::assertArrayHasKey('debug', $request->options);
  37. self::assertTrue($request->options['debug']);
  38. }
  39. /**
  40. * @throws ClientException
  41. * @throws ServerException
  42. */
  43. public function testOption()
  44. {
  45. // Setup
  46. $nameClient = 'name';
  47. $regionId = \AlibabaCloud\Client\env('REGION_ID', 'cn-hangzhou');
  48. $accessKeyId = \getenv('ACCESS_KEY_ID');
  49. $accessKeySecret = \getenv('ACCESS_KEY_SECRET');
  50. putenv('DEBUG=false');
  51. // Test
  52. AlibabaCloud::accessKeyClient($accessKeyId, $accessKeySecret)
  53. ->regionId($regionId)
  54. ->name($nameClient);
  55. // Assert
  56. $request = (new DescribeRegionsRequest())->client($nameClient)
  57. ->debug(true)
  58. ->connectTimeout(25)
  59. ->timeout(30);
  60. $request->request();
  61. self::assertArrayHasKey('debug', $request->options);
  62. self::assertTrue($request->options['debug']);
  63. }
  64. }