mirror of
https://github.com/elyby/oauth2-server.git
synced 2024-12-16 10:18:55 +05:30
Added util unit tests
This commit is contained in:
parent
2f010584ef
commit
c7e9235db3
15
tests/util/RedirectUriTest.php
Normal file
15
tests/util/RedirectUriTest.php
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class RedirectUri_test extends PHPUnit_Framework_TestCase
|
||||||
|
{
|
||||||
|
function test_make()
|
||||||
|
{
|
||||||
|
$v1 = OAuth2\Util\RedirectUri::make('https://foobar/', array('foo'=>'bar'));
|
||||||
|
$v2 = OAuth2\Util\RedirectUri::make('https://foobar/', array('foo'=>'bar'), '#');
|
||||||
|
$v3 = OAuth2\Util\RedirectUri::make('https://foobar/', array('foo'=>'bar', 'bar' => 'foo'));
|
||||||
|
|
||||||
|
$this->assertEquals('https://foobar/?foo=bar', $v1);
|
||||||
|
$this->assertEquals('https://foobar/#foo=bar', $v2);
|
||||||
|
$this->assertEquals('https://foobar/?foo=bar&bar=foo', $v3);
|
||||||
|
}
|
||||||
|
}
|
73
tests/util/RequestTest.php
Normal file
73
tests/util/RequestTest.php
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class Request_test extends PHPUnit_Framework_TestCase
|
||||||
|
{
|
||||||
|
private $request;
|
||||||
|
|
||||||
|
function setUp()
|
||||||
|
{
|
||||||
|
$this->request = new OAuth2\Request(
|
||||||
|
array('foo' => 'bar'),
|
||||||
|
array('foo' => 'bar'),
|
||||||
|
array('foo' => 'bar'),
|
||||||
|
array('foo' => 'bar'),
|
||||||
|
array('HTTP_HOST' => 'foobar.com')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_buildFromIndex()
|
||||||
|
{
|
||||||
|
$r = new OAuth2\Request();
|
||||||
|
$r->buildFromGlobals();
|
||||||
|
|
||||||
|
$this->assertTrue($r instanceof OAuth2\Request);
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_get()
|
||||||
|
{
|
||||||
|
$this->assertEquals('bar', $this->request->get('foo'));
|
||||||
|
$this->assertEquals(array('foo' => 'bar'), $this->request->get());
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_post()
|
||||||
|
{
|
||||||
|
$this->assertEquals('bar', $this->request->post('foo'));
|
||||||
|
$this->assertEquals(array('foo' => 'bar'), $this->request->post());
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_file()
|
||||||
|
{
|
||||||
|
$this->assertEquals('bar', $this->request->file('foo'));
|
||||||
|
$this->assertEquals(array('foo' => 'bar'), $this->request->file());
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_cookie()
|
||||||
|
{
|
||||||
|
$this->assertEquals('bar', $this->request->cookie('foo'));
|
||||||
|
$this->assertEquals(array('foo' => 'bar'), $this->request->cookie());
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_server()
|
||||||
|
{
|
||||||
|
$this->assertEquals('foobar.com', $this->request->server('HTTP_HOST'));
|
||||||
|
$this->assertEquals(array('HTTP_HOST' => 'foobar.com'), $this->request->server());
|
||||||
|
}
|
||||||
|
|
||||||
|
function test_header()
|
||||||
|
{
|
||||||
|
$this->assertEquals('foobar.com', $this->request->header('host'));
|
||||||
|
$this->assertEquals(array('host' => 'foobar.com'), $this->request->header());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @expectedException InvalidArgumentException
|
||||||
|
*/
|
||||||
|
function test_unknownProperty()
|
||||||
|
{
|
||||||
|
$reflector = new ReflectionClass($this->request);
|
||||||
|
$method = $reflector->getMethod('getPropertyValue');
|
||||||
|
$method->setAccessible(true);
|
||||||
|
|
||||||
|
$result = $method->invoke($this->request, 'blah');
|
||||||
|
}
|
||||||
|
}
|
15
tests/util/SecureKeyTest.php
Normal file
15
tests/util/SecureKeyTest.php
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class Secure_Key_test extends PHPUnit_Framework_TestCase
|
||||||
|
{
|
||||||
|
function test_make()
|
||||||
|
{
|
||||||
|
$v1 = OAuth2\Util\SecureKey::make();
|
||||||
|
$v2 = OAuth2\Util\SecureKey::make();
|
||||||
|
$v3 = OAuth2\Util\SecureKey::make(50);
|
||||||
|
|
||||||
|
$this->assertEquals(40, strlen($v1));
|
||||||
|
$this->assertTrue($v1 !== $v2);
|
||||||
|
$this->assertEquals(50, strlen($v3));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user