12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace 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);
- }
- }
- }
|