1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace OSS\Tests;
- use OSS\Core\OssException;
- require_once __DIR__ . DIRECTORY_SEPARATOR . 'TestOssClientBase.php';
- class OssClientBucketStorageCapacityTest extends TestOssClientBase
- {
- public function testBucket()
- {
- try {
- $storageCapacity = $this->ossClient->getBucketStorageCapacity($this->bucket);
- $this->assertEquals($storageCapacity, -1);
- } catch (OssException $e) {
- $this->assertTrue(false);
- }
- try {
- $this->ossClient->putBucketStorageCapacity($this->bucket, 1000);
- } catch (OssException $e) {
- $this->assertTrue(false);
- }
- try {
- Common::waitMetaSync();
- $storageCapacity = $this->ossClient->getBucketStorageCapacity($this->bucket);
- $this->assertEquals($storageCapacity, 1000);
- } catch (OssException $e) {
- $this->assertTrue(false);
- }
- try {
- $this->ossClient->putBucketStorageCapacity($this->bucket, 0);
- Common::waitMetaSync();
- $storageCapacity = $this->ossClient->getBucketStorageCapacity($this->bucket);
- $this->assertEquals($storageCapacity, 0);
- $this->ossClient->putObject($this->bucket, 'test-storage-capacity','test-content');
- $this->assertTrue(false);
- } catch (OssException $e) {
- $this->assertEquals('Bucket storage exceed max storage capacity.',$e->getErrorMessage());
- }
- try {
- $this->ossClient->putBucketStorageCapacity($this->bucket, -2);
- $this->assertTrue(false);
- } catch (OssException $e) {
- $this->assertEquals(400, $e->getHTTPStatus());
- $this->assertEquals('InvalidArgument', $e->getErrorCode());
- }
- }
- }
|