BucketCnameTest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace OSS\Tests;
  3. require_once __DIR__ . '/Common.php';
  4. use OSS\Core\OssException;
  5. use OSS\Model\CnameConfig;
  6. class BucketCnameTest extends \PHPUnit\Framework\TestCase
  7. {
  8. private $bucketName;
  9. private $client;
  10. protected function setUp(): void
  11. {
  12. $this->client = Common::getOssClient();
  13. $this->bucketName = 'php-sdk-test-bucket-' . strval(rand(0, 10000));
  14. $this->client->createBucket($this->bucketName);
  15. }
  16. protected function tearDown(): void
  17. {
  18. $this->client->deleteBucket($this->bucketName);
  19. }
  20. public function testBucketWithoutCname()
  21. {
  22. $cnameConfig = $this->client->getBucketCname($this->bucketName);
  23. $this->assertEquals(0, count($cnameConfig->getCnames()));
  24. }
  25. public function testAddCname()
  26. {
  27. try {
  28. $this->client->addBucketCname($this->bucketName, 'www.baidu.com');
  29. } catch (OssException $e) {
  30. print_r($e->getMessage());
  31. $this->assertTrue(true);
  32. }
  33. try {
  34. $ret = $this->client->getBucketCname($this->bucketName);
  35. $this->assertEquals(0, count($ret->getCnames()));
  36. } catch (OssException $e) {
  37. $this->assertTrue(false);
  38. }
  39. }
  40. public function testDeleteCname()
  41. {
  42. try {
  43. $this->client->deleteBucketCname($this->bucketName, 'www.not-exist.com');
  44. } catch (OssException $e) {
  45. $this->assertTrue(false);
  46. }
  47. try {
  48. $ret = $this->client->getBucketCname($this->bucketName);
  49. $this->assertEquals(0, count($ret->getCnames()));
  50. } catch (OssException $e) {
  51. $this->assertTrue(false);
  52. }
  53. }
  54. }