You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			63 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace OSS\Tests;
 | 
						|
 | 
						|
use OSS\Result\ListPartsResult;
 | 
						|
use OSS\Http\ResponseCore;
 | 
						|
 | 
						|
/**
 | 
						|
 * Class ListPartsResultTest
 | 
						|
 * @package OSS\Tests
 | 
						|
 */
 | 
						|
class ListPartsResultTest extends \PHPUnit_Framework_TestCase
 | 
						|
{
 | 
						|
    private $validXml = <<<BBBB
 | 
						|
<?xml version="1.0" encoding="UTF-8"?>
 | 
						|
<ListPartsResult xmlns="http://doc.oss-cn-hangzhou.aliyuncs.com">
 | 
						|
    <Bucket>multipart_upload</Bucket>
 | 
						|
    <Key>multipart.data</Key>
 | 
						|
    <UploadId>0004B999EF5A239BB9138C6227D69F95</UploadId>
 | 
						|
    <NextPartNumberMarker>5</NextPartNumberMarker>
 | 
						|
    <MaxParts>1000</MaxParts>
 | 
						|
    <IsTruncated>false</IsTruncated>
 | 
						|
    <Part>
 | 
						|
        <PartNumber>1</PartNumber>
 | 
						|
        <LastModified>2012-02-23T07:01:34.000Z</LastModified>
 | 
						|
        <ETag>"3349DC700140D7F86A078484278075A9"</ETag>
 | 
						|
        <Size>6291456</Size>
 | 
						|
    </Part>
 | 
						|
    <Part>
 | 
						|
        <PartNumber>2</PartNumber>
 | 
						|
        <LastModified>2012-02-23T07:01:12.000Z</LastModified>
 | 
						|
        <ETag>"3349DC700140D7F86A078484278075A9"</ETag>
 | 
						|
        <Size>6291456</Size>
 | 
						|
    </Part>
 | 
						|
    <Part>
 | 
						|
        <PartNumber>5</PartNumber>
 | 
						|
        <LastModified>2012-02-23T07:02:03.000Z</LastModified>
 | 
						|
        <ETag>"7265F4D211B56873A381D321F586E4A9"</ETag>
 | 
						|
        <Size>1024</Size>
 | 
						|
    </Part>
 | 
						|
</ListPartsResult>
 | 
						|
BBBB;
 | 
						|
 | 
						|
    public function testParseValidXml()
 | 
						|
    {
 | 
						|
        $response = new ResponseCore(array(), $this->validXml, 200);
 | 
						|
        $result = new ListPartsResult($response);
 | 
						|
        $listPartsInfo = $result->getData();
 | 
						|
        $this->assertEquals("multipart_upload", $listPartsInfo->getBucket());
 | 
						|
        $this->assertEquals("multipart.data", $listPartsInfo->getKey());
 | 
						|
        $this->assertEquals("0004B999EF5A239BB9138C6227D69F95", $listPartsInfo->getUploadId());
 | 
						|
        $this->assertEquals(5, $listPartsInfo->getNextPartNumberMarker());
 | 
						|
        $this->assertEquals(1000, $listPartsInfo->getMaxParts());
 | 
						|
        $this->assertEquals("false", $listPartsInfo->getIsTruncated());
 | 
						|
        $this->assertEquals(3, count($listPartsInfo->getListPart()));
 | 
						|
        $parts = $listPartsInfo->getListPart();
 | 
						|
        $this->assertEquals(1, $parts[0]->getPartNumber());
 | 
						|
        $this->assertEquals('2012-02-23T07:01:34.000Z', $parts[0]->getLastModified());
 | 
						|
        $this->assertEquals('"3349DC700140D7F86A078484278075A9"', $parts[0]->getETag());
 | 
						|
        $this->assertEquals(6291456, $parts[0]->getSize());
 | 
						|
    }
 | 
						|
}
 |