OssClientBucketTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace OSS\Tests;
  3. use OSS\Core\OssException;
  4. use OSS\OssClient;
  5. require_once __DIR__ . DIRECTORY_SEPARATOR . 'TestOssClientBase.php';
  6. class OssClientBucketTest extends TestOssClientBase
  7. {
  8. public function testBucketWithInvalidName()
  9. {
  10. try {
  11. $this->ossClient->createBucket("s");
  12. $this->assertFalse(true);
  13. } catch (OssException $e) {
  14. $this->assertEquals('"s"bucket name is invalid', $e->getMessage());
  15. }
  16. }
  17. public function testBucketWithInvalidACL()
  18. {
  19. try {
  20. $this->ossClient->createBucket($this->bucket, "invalid");
  21. $this->assertFalse(true);
  22. } catch (OssException $e) {
  23. $this->assertEquals('invalid:acl is invalid(private,public-read,public-read-write)', $e->getMessage());
  24. }
  25. }
  26. public function testBucket()
  27. {
  28. $this->ossClient->createBucket($this->bucket, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE);
  29. $bucketListInfo = $this->ossClient->listBuckets();
  30. $this->assertNotNull($bucketListInfo);
  31. $bucketList = $bucketListInfo->getBucketList();
  32. $this->assertTrue(is_array($bucketList));
  33. $this->assertGreaterThan(0, count($bucketList));
  34. $this->ossClient->putBucketAcl($this->bucket, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE);
  35. Common::waitMetaSync();
  36. $this->assertEquals($this->ossClient->getBucketAcl($this->bucket), OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE);
  37. $this->assertTrue($this->ossClient->doesBucketExist($this->bucket));
  38. $this->assertFalse($this->ossClient->doesBucketExist($this->bucket . '-notexist'));
  39. }
  40. }