mirror of
				https://github.com/elyby/oauth2-server.git
				synced 2025-05-31 14:12:07 +05:30 
			
		
		
		
	Added util unit tests
This commit is contained in:
		
							
								
								
									
										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));
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user