diff options
Diffstat (limited to '3rdparty/fguillot/picofeed/tests/Client/CurlTest.php')
-rw-r--r-- | 3rdparty/fguillot/picofeed/tests/Client/CurlTest.php | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/3rdparty/fguillot/picofeed/tests/Client/CurlTest.php b/3rdparty/fguillot/picofeed/tests/Client/CurlTest.php new file mode 100644 index 000000000..668816036 --- /dev/null +++ b/3rdparty/fguillot/picofeed/tests/Client/CurlTest.php @@ -0,0 +1,53 @@ +<?php +namespace PicoFeed\Client; + +use PHPUnit_Framework_TestCase; + + +class CurlTest extends PHPUnit_Framework_TestCase +{ + public function testDownload() + { + $client = new Curl; + $client->setUrl('http://miniflux.net/index.html'); + $result = $client->doRequest(); + + $this->assertTrue(is_array($result)); + $this->assertEquals(200, $result['status']); + $this->assertEquals('<!DOC', substr($result['body'], 0, 5)); + $this->assertEquals('text/html; charset=utf-8', $result['headers']['Content-Type']); + } + + + public function testRedirect() + { + $client = new Curl; + $client->setUrl('http://www.miniflux.net/index.html'); + $result = $client->doRequest(); + + $this->assertTrue(is_array($result)); + $this->assertEquals(200, $result['status']); + $this->assertEquals('<!DOCTYPE', substr($result['body'], 0, 9)); + $this->assertEquals('text/html; charset=utf-8', $result['headers']['Content-Type']); + } + + /** + * @expectedException PicoFeed\Client\InvalidCertificateException + */ + public function testSSL() + { + $client = new Curl; + $client->setUrl('https://www.mjvmobile.com.br'); + $client->doRequest(); + } + + /** + * @expectedException PicoFeed\Client\InvalidUrlException + */ + public function testBadUrl() + { + $client = new Curl; + $client->setUrl('http://12345gfgfgf'); + $client->doRequest(); + } +}
\ No newline at end of file |