482d67bd52
Relates to #333 Modifications: - refactor server URL utility functions - do not access global `$_SERVER` variables - add test coverage - improve readability - apply coding conventions Signed-off-by: VirtualTam <virtualtam@flibidi.net>
38 lines
882 B
PHP
38 lines
882 B
PHP
<?php
|
|
/**
|
|
* HttpUtils' tests
|
|
*/
|
|
|
|
require_once 'application/HttpUtils.php';
|
|
|
|
/**
|
|
* Unitary tests for get_http_url()
|
|
*/
|
|
class GetHttpUrlTest extends PHPUnit_Framework_TestCase
|
|
{
|
|
/**
|
|
* Get an invalid local URL
|
|
*/
|
|
public function testGetInvalidLocalUrl()
|
|
{
|
|
list($headers, $content) = get_http_url('/non/existent', 1);
|
|
$this->assertEquals('HTTP Error', $headers[0]);
|
|
$this->assertRegexp(
|
|
'/failed to open stream: No such file or directory/',
|
|
$content
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get an invalid remote URL
|
|
*/
|
|
public function testGetInvalidRemoteUrl()
|
|
{
|
|
list($headers, $content) = get_http_url('http://non.existent', 1);
|
|
$this->assertEquals('HTTP Error', $headers[0]);
|
|
$this->assertRegexp(
|
|
'/Name or service not known/',
|
|
$content
|
|
);
|
|
}
|
|
}
|