FunctionsTest.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit;
  3. use PHPUnit\Framework\TestCase;
  4. /**
  5. * Class FunctionsTest
  6. *
  7. * @package AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit
  8. */
  9. class FunctionsTest extends TestCase
  10. {
  11. public static function testDefault()
  12. {
  13. self::assertEquals('default', \AlibabaCloud\Client\env('default', 'default'));
  14. }
  15. public static function testEnv()
  16. {
  17. self::assertEquals(null, \AlibabaCloud\Client\env('null'));
  18. }
  19. public static function testSwitch()
  20. {
  21. putenv('TRUE=true');
  22. self::assertEquals('true', getenv('TRUE'));
  23. self::assertEquals(true, \AlibabaCloud\Client\env('TRUE'));
  24. putenv('TRUE=(true)');
  25. self::assertEquals('(true)', getenv('TRUE'));
  26. self::assertEquals(true, \AlibabaCloud\Client\env('TRUE'));
  27. putenv('FALSE=false');
  28. self::assertEquals('false', getenv('FALSE'));
  29. self::assertEquals(false, \AlibabaCloud\Client\env('FALSE'));
  30. putenv('FALSE=(false)');
  31. self::assertEquals('(false)', getenv('FALSE'));
  32. self::assertEquals(false, \AlibabaCloud\Client\env('FALSE'));
  33. putenv('EMPTY=empty');
  34. self::assertEquals('empty', getenv('EMPTY'));
  35. self::assertEquals(false, \AlibabaCloud\Client\env('EMPTY'));
  36. putenv('EMPTY=(empty)');
  37. self::assertEquals('(empty)', getenv('EMPTY'));
  38. self::assertEquals('', \AlibabaCloud\Client\env('EMPTY'));
  39. putenv('NULL=null');
  40. self::assertEquals('null', getenv('NULL'));
  41. self::assertEquals(null, \AlibabaCloud\Client\env('NULL'));
  42. putenv('NULL=(null)');
  43. self::assertEquals('(null)', getenv('NULL'));
  44. self::assertEquals(null, \AlibabaCloud\Client\env('NULL'));
  45. }
  46. public static function testString()
  47. {
  48. putenv('STRING="Alibaba Cloud"');
  49. self::assertEquals('"Alibaba Cloud"', getenv('STRING'));
  50. self::assertEquals('Alibaba Cloud', \AlibabaCloud\Client\env('STRING'));
  51. putenv('STRING="Alibaba Cloud');
  52. self::assertEquals('"Alibaba Cloud', getenv('STRING'));
  53. self::assertEquals('"Alibaba Cloud', \AlibabaCloud\Client\env('STRING'));
  54. }
  55. public static function testEnvNotEmpty()
  56. {
  57. self::assertFalse(\AlibabaCloud\Client\envNotEmpty('ALIBABA_CLOUD_NOT_EXISTS'));
  58. }
  59. /**
  60. * @expectedException \AlibabaCloud\Client\Exception\ClientException
  61. * @expectedExceptionMessage Environment variable 'ALIBABA_CLOUD_NOT_EXISTS' cannot be empty
  62. */
  63. public static function testEnvNotEmptyException()
  64. {
  65. putenv('ALIBABA_CLOUD_NOT_EXISTS=');
  66. self::assertFalse(\AlibabaCloud\Client\envNotEmpty('ALIBABA_CLOUD_NOT_EXISTS'));
  67. }
  68. }