GetBucketStatResultTest.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace OSS\Tests;
  3. use OSS\Result\GetBucketStatResult;
  4. use OSS\Core\OssException;
  5. use OSS\Http\ResponseCore;
  6. class GetBucketStatResultTest extends \PHPUnit\Framework\TestCase
  7. {
  8. private $validXml = <<<BBBB
  9. <?xml version="1.0" ?>
  10. <BucketStat>
  11. <Storage>100</Storage>
  12. <ObjectCount>200</ObjectCount>
  13. <MultipartUploadCount>10</MultipartUploadCount>
  14. </BucketStat>
  15. BBBB;
  16. private $invalidXml = <<<BBBB
  17. <?xml version="1.0" ?>
  18. <BucketStat>
  19. </BucketStat>
  20. BBBB;
  21. public function testParseValidXml()
  22. {
  23. $response = new ResponseCore(array(), $this->validXml, 200);
  24. $result = new GetBucketStatResult($response);
  25. $this->assertTrue($result->isOK());
  26. $this->assertNotNull($result->getData());
  27. $this->assertNotNull($result->getRawResponse());
  28. $stat = $result->getData();
  29. $this->assertEquals(100, $stat->getStorage());
  30. $this->assertEquals(200, $stat->getObjectCount());
  31. $this->assertEquals(10, $stat->getMultipartUploadCount());
  32. }
  33. public function testParseNullXml()
  34. {
  35. $response = new ResponseCore(array(), "", 200);
  36. $result = new GetBucketStatResult($response);
  37. $stat = $result->getData();
  38. $this->assertEquals(0, $stat->getStorage());
  39. $this->assertEquals(0, $stat->getObjectCount());
  40. $this->assertEquals(0, $stat->getMultipartUploadCount());
  41. }
  42. public function testParseInvalidXml()
  43. {
  44. $response = new ResponseCore(array(), $this->invalidXml, 200);
  45. $result = new GetBucketStatResult($response);
  46. $stat = $result->getData();
  47. $this->assertEquals(0, $stat->getStorage());
  48. $this->assertEquals(0, $stat->getObjectCount());
  49. $this->assertEquals(0, $stat->getMultipartUploadCount());
  50. }
  51. }