| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?phpnamespace OSS\Tests;use OSS\Core\OssException;use OSS\Result\GetCorsResult;use OSS\Http\ResponseCore;class GetCorsResultTest extends \PHPUnit\Framework\TestCase{    private $validXml = <<<BBBB<?xml version="1.0" encoding="utf-8"?><CORSConfiguration><CORSRule><AllowedOrigin>http://www.b.com</AllowedOrigin><AllowedOrigin>http://www.a.com</AllowedOrigin><AllowedOrigin>http://www.a.com</AllowedOrigin><AllowedMethod>GET</AllowedMethod><AllowedMethod>PUT</AllowedMethod><AllowedMethod>POST</AllowedMethod><AllowedHeader>x-oss-test</AllowedHeader><AllowedHeader>x-oss-test2</AllowedHeader><AllowedHeader>x-oss-test2</AllowedHeader><AllowedHeader>x-oss-test3</AllowedHeader><ExposeHeader>x-oss-test1</ExposeHeader><ExposeHeader>x-oss-test1</ExposeHeader><ExposeHeader>x-oss-test2</ExposeHeader><MaxAgeSeconds>10</MaxAgeSeconds></CORSRule><CORSRule><AllowedOrigin>http://www.b.com</AllowedOrigin><AllowedMethod>GET</AllowedMethod><AllowedHeader>x-oss-test</AllowedHeader><ExposeHeader>x-oss-test1</ExposeHeader><MaxAgeSeconds>110</MaxAgeSeconds></CORSRule></CORSConfiguration>BBBB;    public function testParseValidXml()    {        $response = new ResponseCore(array(), $this->validXml, 200);        $result = new GetCorsResult($response);        $this->assertTrue($result->isOK());        $this->assertNotNull($result->getData());        $this->assertNotNull($result->getRawResponse());        $corsConfig = $result->getData();        $this->assertEquals($this->cleanXml($this->validXml), $this->cleanXml($corsConfig->serializeToXml()));    }    private function cleanXml($xml)    {        return str_replace("\n", "", str_replace("\r", "", $xml));    }    public function testInvalidResponse()    {        $response = new ResponseCore(array(), $this->validXml, 300);        try {            $result = new GetCorsResult($response);            $this->assertTrue(false);        } catch (OssException $e) {            $this->assertTrue(true);        }    }}
 |