diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-10-22 10:49:34 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-10-22 10:49:45 +0200 |
commit | cc3fa38cee2e24dacb940ec5d7ca41e593aa824a (patch) | |
tree | 376eeb6910fc24d14f19992ab4a3d64aa1189448 /tests/unit/utility | |
parent | 720db05f884817ef3683acb697ab89b76a8e3f91 (diff) |
fix tests
Diffstat (limited to 'tests/unit/utility')
-rw-r--r-- | tests/unit/utility/ProxyConfigParserTest.php | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/tests/unit/utility/ProxyConfigParserTest.php b/tests/unit/utility/ProxyConfigParserTest.php new file mode 100644 index 000000000..39f6e61a3 --- /dev/null +++ b/tests/unit/utility/ProxyConfigParserTest.php @@ -0,0 +1,93 @@ +<?php +/** + * ownCloud - News + * + * This file is licensed under the Affero General Public License version 3 or + * later. See the COPYING file. + * + * @author Alessandro Cosentino <cosenal@gmail.com> + * @author Bernhard Posselt <dev@bernhard-posselt.com> + * @copyright Alessandro Cosentino 2012 + * @copyright Bernhard Posselt 2012, 2014 + */ + +namespace OCA\News\Utility; + + +class ProxyConfigParserTest extends \PHPUnit_Framework_TestCase { + + private $config; + private $feedService; + private $itemService; + private $parser; + + protected function setUp() { + $this->config = $this->getMockBuilder( + '\OCP\IConfig') + ->disableOriginalConstructor() + ->getMock(); + $this->parser = new ProxyConfigParser($this->config); + } + + private function setExpectedProxy($proxy=null, $userpasswd=null) { + $this->config->expects($this->at(0)) + ->method('getSystemValue') + ->with($this->equalTo('proxy')) + ->will($this->returnValue($proxy)); + $this->config->expects($this->at(1)) + ->method('getSystemValue') + ->with($this->equalTo('proxyuserpwd')) + ->will($this->returnValue($userpasswd)); + } + + public function testParsesNoProxy() { + $expected = [ + 'host' => null, + 'port' => null, + 'user' => null, + 'password' => null + ]; + $this->setExpectedProxy(); + $result = $this->parser->parse(); + $this->assertEquals($expected, $result); + } + + + public function testParsesHost() { + $expected = [ + 'host' => 'http://google.com/mytest', + 'port' => null, + 'user' => null, + 'password' => null + ]; + $this->setExpectedProxy('http://google.com/mytest'); + $result = $this->parser->parse(); + $this->assertEquals($expected, $result); + } + + + public function testParsesHostAndPort() { + $expected = [ + 'host' => 'http://google.com/mytest', + 'port' => 89, + 'user' => null, + 'password' => null + ]; + $this->setExpectedProxy('http://google.com:89/mytest'); + $result = $this->parser->parse(); + $this->assertEquals($expected, $result); + } + + + public function testParsesUser() { + $expected = [ + 'host' => null, + 'port' => null, + 'user' => 'john', + 'password' => 'doe:hey' + ]; + $this->setExpectedProxy(null, 'john:doe:hey'); + $result = $this->parser->parse(); + $this->assertEquals($expected, $result); + } +}
\ No newline at end of file |