mirror of
				https://github.com/elyby/oauth2-server.git
				synced 2025-05-31 14:12:07 +05:30 
			
		
		
		
	PSR fixes
This commit is contained in:
		@@ -2,120 +2,123 @@
 | 
			
		||||
 | 
			
		||||
class Resource_Server_test extends PHPUnit_Framework_TestCase {
 | 
			
		||||
 | 
			
		||||
	function setUp()
 | 
			
		||||
	{
 | 
			
		||||
		require_once('database_mock.php');
 | 
			
		||||
		$this->server = new Oauth2\Resource\Server();
 | 
			
		||||
		$this->db = new ResourceDB();
 | 
			
		||||
    function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        require_once 'src/OAuth2/Resource/Server.php';
 | 
			
		||||
        require_once 'src/OAuth2/Resource/Database.php';
 | 
			
		||||
 | 
			
		||||
		$this->assertInstanceOf('Oauth2\Resource\Database', $this->db);
 | 
			
		||||
		$this->server->registerDbAbstractor($this->db);
 | 
			
		||||
	}
 | 
			
		||||
        require_once('database_mock.php');
 | 
			
		||||
        $this->server = new Oauth2\Resource\Server();
 | 
			
		||||
        $this->db = new ResourceDB();
 | 
			
		||||
 | 
			
		||||
	function test_init_POST()
 | 
			
		||||
	{
 | 
			
		||||
		$_SERVER['REQUEST_METHOD'] = 'POST';
 | 
			
		||||
		$_POST['oauth_token'] = 'test12345';
 | 
			
		||||
        $this->assertInstanceOf('Oauth2\Resource\Database', $this->db);
 | 
			
		||||
        $this->server->registerDbAbstractor($this->db);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		$this->server->init();
 | 
			
		||||
    function test_init_POST()
 | 
			
		||||
    {
 | 
			
		||||
        $_SERVER['REQUEST_METHOD'] = 'POST';
 | 
			
		||||
        $_POST['oauth_token'] = 'test12345';
 | 
			
		||||
 | 
			
		||||
		$reflector = new ReflectionClass($this->server);
 | 
			
		||||
        $this->server->init();
 | 
			
		||||
 | 
			
		||||
		$_accessToken = $reflector->getProperty('_accessToken');
 | 
			
		||||
		$_accessToken->setAccessible(true);
 | 
			
		||||
        $reflector = new ReflectionClass($this->server);
 | 
			
		||||
 | 
			
		||||
		$_type = $reflector->getProperty('_type');
 | 
			
		||||
		$_type->setAccessible(true);
 | 
			
		||||
        $_accessToken = $reflector->getProperty('_accessToken');
 | 
			
		||||
        $_accessToken->setAccessible(true);
 | 
			
		||||
 | 
			
		||||
		$_typeId = $reflector->getProperty('_typeId');
 | 
			
		||||
		$_typeId->setAccessible(true);
 | 
			
		||||
        $_type = $reflector->getProperty('_type');
 | 
			
		||||
        $_type->setAccessible(true);
 | 
			
		||||
 | 
			
		||||
		$_scopes = $reflector->getProperty('_scopes');
 | 
			
		||||
		$_scopes->setAccessible(true);
 | 
			
		||||
        $_typeId = $reflector->getProperty('_typeId');
 | 
			
		||||
        $_typeId->setAccessible(true);
 | 
			
		||||
 | 
			
		||||
		$this->assertEquals($_accessToken->getValue($this->server), $_POST['oauth_token']);
 | 
			
		||||
		$this->assertEquals($_type->getValue($this->server), 'user');
 | 
			
		||||
		$this->assertEquals($_typeId->getValue($this->server), 123);
 | 
			
		||||
		$this->assertEquals($_scopes->getValue($this->server), array('foo', 'bar'));
 | 
			
		||||
	}
 | 
			
		||||
        $_scopes = $reflector->getProperty('_scopes');
 | 
			
		||||
        $_scopes->setAccessible(true);
 | 
			
		||||
 | 
			
		||||
	function test_init_GET()
 | 
			
		||||
	{
 | 
			
		||||
		$_GET['oauth_token'] = 'test12345';
 | 
			
		||||
        $this->assertEquals($_accessToken->getValue($this->server), $_POST['oauth_token']);
 | 
			
		||||
        $this->assertEquals($_type->getValue($this->server), 'user');
 | 
			
		||||
        $this->assertEquals($_typeId->getValue($this->server), 123);
 | 
			
		||||
        $this->assertEquals($_scopes->getValue($this->server), array('foo', 'bar'));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		$this->server->init();
 | 
			
		||||
    function test_init_GET()
 | 
			
		||||
    {
 | 
			
		||||
        $_GET['oauth_token'] = 'test12345';
 | 
			
		||||
 | 
			
		||||
		$reflector = new ReflectionClass($this->server);
 | 
			
		||||
        $this->server->init();
 | 
			
		||||
 | 
			
		||||
		$_accessToken = $reflector->getProperty('_accessToken');
 | 
			
		||||
		$_accessToken->setAccessible(true);
 | 
			
		||||
        $reflector = new ReflectionClass($this->server);
 | 
			
		||||
 | 
			
		||||
		$_type = $reflector->getProperty('_type');
 | 
			
		||||
		$_type->setAccessible(true);
 | 
			
		||||
        $_accessToken = $reflector->getProperty('_accessToken');
 | 
			
		||||
        $_accessToken->setAccessible(true);
 | 
			
		||||
 | 
			
		||||
		$_typeId = $reflector->getProperty('_typeId');
 | 
			
		||||
		$_typeId->setAccessible(true);
 | 
			
		||||
        $_type = $reflector->getProperty('_type');
 | 
			
		||||
        $_type->setAccessible(true);
 | 
			
		||||
 | 
			
		||||
		$_scopes = $reflector->getProperty('_scopes');
 | 
			
		||||
		$_scopes->setAccessible(true);
 | 
			
		||||
        $_typeId = $reflector->getProperty('_typeId');
 | 
			
		||||
        $_typeId->setAccessible(true);
 | 
			
		||||
 | 
			
		||||
		$this->assertEquals($_accessToken->getValue($this->server), $_GET['oauth_token']);
 | 
			
		||||
		$this->assertEquals($_type->getValue($this->server), 'user');
 | 
			
		||||
		$this->assertEquals($_typeId->getValue($this->server), 123);
 | 
			
		||||
		$this->assertEquals($_scopes->getValue($this->server), array('foo', 'bar'));
 | 
			
		||||
	}
 | 
			
		||||
        $_scopes = $reflector->getProperty('_scopes');
 | 
			
		||||
        $_scopes->setAccessible(true);
 | 
			
		||||
 | 
			
		||||
	function test_init_header()
 | 
			
		||||
	{
 | 
			
		||||
		// Test with authorisation header
 | 
			
		||||
		$this->markTestIncomplete('Authorisation header test has not been implemented yet.');
 | 
			
		||||
	}
 | 
			
		||||
        $this->assertEquals($_accessToken->getValue($this->server), $_GET['oauth_token']);
 | 
			
		||||
        $this->assertEquals($_type->getValue($this->server), 'user');
 | 
			
		||||
        $this->assertEquals($_typeId->getValue($this->server), 123);
 | 
			
		||||
        $this->assertEquals($_scopes->getValue($this->server), array('foo', 'bar'));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @expectedException        \Oauth2\Resource\ClientException
 | 
			
		||||
	 * @expectedExceptionMessage An access token was not presented with the request
 | 
			
		||||
	 */
 | 
			
		||||
	function test_init_missingToken()
 | 
			
		||||
	{
 | 
			
		||||
		$this->server->init();
 | 
			
		||||
	}
 | 
			
		||||
    function test_init_header()
 | 
			
		||||
    {
 | 
			
		||||
        // Test with authorisation header
 | 
			
		||||
        $this->markTestIncomplete('Authorisation header test has not been implemented yet.');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @expectedException        \Oauth2\Resource\ClientException
 | 
			
		||||
	 * @expectedExceptionMessage The access token is not registered with the resource server
 | 
			
		||||
	 */
 | 
			
		||||
	function test_init_wrongToken()
 | 
			
		||||
	{
 | 
			
		||||
		$_POST['oauth_token'] = 'blah';
 | 
			
		||||
		$_SERVER['REQUEST_METHOD'] = 'POST';
 | 
			
		||||
    /**
 | 
			
		||||
     * @expectedException        \Oauth2\Resource\ClientException
 | 
			
		||||
     * @expectedExceptionMessage An access token was not presented with the request
 | 
			
		||||
     */
 | 
			
		||||
    function test_init_missingToken()
 | 
			
		||||
    {
 | 
			
		||||
        $this->server->init();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		$this->server->init();
 | 
			
		||||
	}
 | 
			
		||||
    /**
 | 
			
		||||
     * @expectedException        \Oauth2\Resource\ClientException
 | 
			
		||||
     * @expectedExceptionMessage The access token is not registered with the resource server
 | 
			
		||||
     */
 | 
			
		||||
    function test_init_wrongToken()
 | 
			
		||||
    {
 | 
			
		||||
        $_POST['oauth_token'] = 'blah';
 | 
			
		||||
        $_SERVER['REQUEST_METHOD'] = 'POST';
 | 
			
		||||
 | 
			
		||||
	function test_hasScope()
 | 
			
		||||
	{
 | 
			
		||||
		$_POST['oauth_token'] = 'test12345';
 | 
			
		||||
		$_SERVER['REQUEST_METHOD'] = 'POST';
 | 
			
		||||
        $this->server->init();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		$this->server->init();
 | 
			
		||||
    function test_hasScope()
 | 
			
		||||
    {
 | 
			
		||||
        $_POST['oauth_token'] = 'test12345';
 | 
			
		||||
        $_SERVER['REQUEST_METHOD'] = 'POST';
 | 
			
		||||
 | 
			
		||||
		$this->assertEquals(true, $this->server->hasScope('foo'));
 | 
			
		||||
		$this->assertEquals(true, $this->server->hasScope('bar'));
 | 
			
		||||
		$this->assertEquals(true, $this->server->hasScope(array('foo', 'bar')));
 | 
			
		||||
        $this->server->init();
 | 
			
		||||
 | 
			
		||||
		$this->assertEquals(false, $this->server->hasScope('foobar'));
 | 
			
		||||
		$this->assertEquals(false, $this->server->hasScope(array('foobar')));
 | 
			
		||||
	}
 | 
			
		||||
        $this->assertEquals(true, $this->server->hasScope('foo'));
 | 
			
		||||
        $this->assertEquals(true, $this->server->hasScope('bar'));
 | 
			
		||||
        $this->assertEquals(true, $this->server->hasScope(array('foo', 'bar')));
 | 
			
		||||
 | 
			
		||||
	function test___call()
 | 
			
		||||
	{
 | 
			
		||||
		$_POST['oauth_token'] = 'test12345';
 | 
			
		||||
		$_SERVER['REQUEST_METHOD'] = 'POST';
 | 
			
		||||
        $this->assertEquals(false, $this->server->hasScope('foobar'));
 | 
			
		||||
        $this->assertEquals(false, $this->server->hasScope(array('foobar')));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		$this->server->init();
 | 
			
		||||
    function test___call()
 | 
			
		||||
    {
 | 
			
		||||
        $_POST['oauth_token'] = 'test12345';
 | 
			
		||||
        $_SERVER['REQUEST_METHOD'] = 'POST';
 | 
			
		||||
 | 
			
		||||
		$this->assertEquals(123, $this->server->isUser());
 | 
			
		||||
		$this->assertEquals(false, $this->server->isMachine());
 | 
			
		||||
	}
 | 
			
		||||
        $this->server->init();
 | 
			
		||||
 | 
			
		||||
        $this->assertEquals(123, $this->server->isUser());
 | 
			
		||||
        $this->assertEquals(false, $this->server->isMachine());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user