ZoneTest.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. namespace Qiniu\Tests;
  3. use PHPUnit\Framework\TestCase;
  4. use Qiniu;
  5. use Qiniu\Zone;
  6. class ZoneTest extends TestCase
  7. {
  8. protected $zone;
  9. protected $zoneHttps;
  10. protected $ak;
  11. protected $bucketName;
  12. protected $bucketNameBC;
  13. protected $bucketNameNA;
  14. protected $bucketNameFS;
  15. protected $bucketNameAS;
  16. /**
  17. * @before
  18. */
  19. protected function setUpZoneAndBucket()
  20. {
  21. global $bucketName;
  22. $this->bucketName = $bucketName;
  23. global $bucketNameBC;
  24. $this->bucketNameBC = $bucketNameBC;
  25. global $bucketNameNA;
  26. $this->bucketNameNA = $bucketNameNA;
  27. global $bucketNameFS;
  28. $this->bucketNameFS = $bucketNameFS;
  29. global $bucketNameAS;
  30. $this->bucketNameAS = $bucketNameAS;
  31. global $accessKey;
  32. $this->ak = $accessKey;
  33. $this->zone = new Zone();
  34. $this->zoneHttps = new Zone('https');
  35. }
  36. public function testUpHosts()
  37. {
  38. list($ret, $err) = Zone::queryZone($this->ak, 'fakebucket');
  39. $this->assertNull($ret);
  40. $this->assertNotNull($err);
  41. $zone = Zone::queryZone($this->ak, $this->bucketName);
  42. $this->assertContains('upload.qiniup.com', $zone->cdnUpHosts);
  43. $zone = Zone::queryZone($this->ak, $this->bucketNameBC);
  44. $this->assertContains('upload-z1.qiniup.com', $zone->cdnUpHosts);
  45. $zone = Zone::queryZone($this->ak, $this->bucketNameFS);
  46. $this->assertContains('upload-z2.qiniup.com', $zone->cdnUpHosts);
  47. $zone = Zone::queryZone($this->ak, $this->bucketNameNA);
  48. $this->assertContains('upload-na0.qiniup.com', $zone->cdnUpHosts);
  49. $zone = Zone::queryZone($this->ak, $this->bucketNameAS);
  50. $this->assertContains('upload-as0.qiniup.com', $zone->cdnUpHosts);
  51. }
  52. public function testIoHosts()
  53. {
  54. $zone = Zone::queryZone($this->ak, $this->bucketName);
  55. $this->assertEquals($zone->iovipHost, 'iovip.qbox.me');
  56. $zone = Zone::queryZone($this->ak, $this->bucketNameBC);
  57. $this->assertEquals($zone->iovipHost, 'iovip-z1.qbox.me');
  58. $zone = Zone::queryZone($this->ak, $this->bucketNameFS);
  59. $this->assertEquals($zone->iovipHost, 'iovip-z2.qbox.me');
  60. $zone = Zone::queryZone($this->ak, $this->bucketNameNA);
  61. $this->assertEquals($zone->iovipHost, 'iovip-na0.qbox.me');
  62. $zone = Zone::queryZone($this->ak, $this->bucketNameAS);
  63. $this->assertEquals($zone->iovipHost, 'iovip-as0.qbox.me');
  64. }
  65. public function testZonez0()
  66. {
  67. $zone = Zone::zonez0();
  68. $this->assertContains('upload.qiniup.com', $zone->cdnUpHosts);
  69. }
  70. public function testZonez1()
  71. {
  72. $zone = Zone::zonez1();
  73. $this->assertContains('upload-z1.qiniup.com', $zone->cdnUpHosts);
  74. }
  75. public function testZonez2()
  76. {
  77. $zone = Zone::zonez2();
  78. $this->assertContains('upload-z2.qiniup.com', $zone->cdnUpHosts);
  79. }
  80. public function testZoneCnEast2()
  81. {
  82. $zone = Zone::zoneCnEast2();
  83. $this->assertContains('upload-cn-east-2.qiniup.com', $zone->cdnUpHosts);
  84. }
  85. public function testZoneNa0()
  86. {
  87. $zone = Zone::zoneNa0();
  88. $this->assertContains('upload-na0.qiniup.com', $zone->cdnUpHosts);
  89. }
  90. public function testZoneAs0()
  91. {
  92. $zone = Zone::zoneAs0();
  93. $this->assertContains('upload-as0.qiniup.com', $zone->cdnUpHosts);
  94. }
  95. public function testQvmZonez0()
  96. {
  97. $zone = Zone::qvmZonez0();
  98. $this->assertContains('free-qvm-z0-xs.qiniup.com', $zone->srcUpHosts);
  99. }
  100. public function testQvmZonez1()
  101. {
  102. $zone = Zone::qvmZonez1();
  103. $this->assertContains('free-qvm-z1-zz.qiniup.com', $zone->srcUpHosts);
  104. }
  105. }