34 lines
		
	
	
		
			925 B
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			925 B
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | namespace OSS\Tests; | ||
|  | 
 | ||
|  | 
 | ||
|  | use OSS\Core\OssException; | ||
|  | use OSS\Result\UploadPartResult; | ||
|  | use OSS\Http\ResponseCore; | ||
|  | 
 | ||
|  | class UploadPartResultTest extends \PHPUnit\Framework\TestCase | ||
|  | { | ||
|  |     private $validHeader = array('etag' => '7265F4D211B56873A381D321F586E4A9'); | ||
|  |     private $invalidHeader = array(); | ||
|  | 
 | ||
|  |     public function testParseValidHeader() | ||
|  |     { | ||
|  |         $response = new ResponseCore($this->validHeader, "", 200); | ||
|  |         $result = new UploadPartResult($response); | ||
|  |         $eTag = $result->getData(); | ||
|  |         $this->assertEquals('7265F4D211B56873A381D321F586E4A9', $eTag); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function testParseInvalidHeader() | ||
|  |     { | ||
|  |         $response = new ResponseCore($this->invalidHeader, "", 200); | ||
|  |         try { | ||
|  |             new UploadPartResult($response); | ||
|  |             $this->assertTrue(false); | ||
|  |         } catch (OssException $e) { | ||
|  |             $this->assertEquals('cannot get ETag', $e->getMessage()); | ||
|  |         } | ||
|  |     } | ||
|  | } |