OssClientBucketCnameTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace OSS\Tests;
  3. use OSS\OssClient;
  4. use OSS\Core\OssException;
  5. use OSS\Model\CnameConfig;
  6. use OSS\Model\CnameTokenInfo;
  7. require_once __DIR__ . DIRECTORY_SEPARATOR . 'TestOssClientBase.php';
  8. class OssClientBucketCnameTest extends TestOssClientBase
  9. {
  10. public function testBucketCname()
  11. {
  12. $bucketName = $this->bucket . '-cname';
  13. $client = $this->ossClient;
  14. $client->createBucket($bucketName);
  15. try {
  16. $info1 = $client->createBucketCnameToken($bucketName, "www.example.com");
  17. $this->assertEquals("www.example.com", $info1->getCname());
  18. $this->assertEquals($bucketName, $info1->getBucket());
  19. } catch (OssException $e) {
  20. $this->assertTrue(false);
  21. }
  22. try {
  23. $info2 = $client->getBucketCnameToken($bucketName, "www.example.com");
  24. $this->assertEquals("www.example.com", $info2->getCname());
  25. $this->assertEquals($bucketName, $info2->getBucket());
  26. } catch (OssException $e) {
  27. $this->assertTrue(false);
  28. }
  29. try {
  30. $result = $client->addBucketCname($bucketName, "www.example.com");
  31. } catch (OssException $e) {
  32. $this->assertEquals('NeedVerifyDomainOwnership', $e->getErrorCode());
  33. }
  34. try {
  35. $config = $client->getBucketCname($bucketName);
  36. } catch (OssException $e) {
  37. $this->assertTrue(false);
  38. }
  39. try {
  40. $result = $client->deleteBucketCname($bucketName, "www.example.com");
  41. } catch (OssException $e) {
  42. $this->assertTrue(false);
  43. }
  44. $client->deleteBucket($bucketName);
  45. }
  46. }